"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP에서 `isset()`과 `!empty()`를 언제 사용해야 합니까?

PHP에서 `isset()`과 `!empty()`를 언제 사용해야 합니까?

2024년 11월 22일에 게시됨
검색:116

When to Use `isset()` vs. `!empty()` in PHP?

isset() 및 !empty()의 올바른 사용

웹 개발에서는 예상치 못한 동작을 방지하기 위해 사용자 입력을 검증하는 것이 중요합니다. isset() 및 !empty() 함수는 모두 변수 존재를 확인하는 데 사용할 수 있지만 기능과 적절한 사용법은 다릅니다.

isset()

isset () 함수는 해당 값이 비어(""), 0 또는 false인 경우에도 변수에 값이 할당되었는지 확인합니다. 변수가 존재하고 NULL이 아니면 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.

!empty()

반면에 !empty()는 isset()의 논리적 부정을 수행하므로 FALSE를 반환합니다. 변수가 설정되어 있고 비어 있지 않거나 0이 아닌 값을 갖는 경우. 그렇지 않으면 TRUE를 반환합니다. 여기에는 빈 문자열, 0, NULL, false, 빈 배열 또는 객체 확인이 포함됩니다.

사용 권장 사항

  • isset()을 사용하여 변수의 유형이나 비어 있음에 관계없이 변수에 값이 할당되었는지 확인합니다. 이는 작업을 수행하거나 실행하기 전에 변수가 설정되었는지 평가할 때 유용합니다. 값에 따라 결정합니다.
  • !empty()를 사용하여 변수에 비어 있지 않은 값이 포함되어 있는지 확인합니다. 이는 보장하려는 텍스트 입력 및 양식 데이터에 특히 유용합니다. 사용자가 무언가를 입력했습니다.

예:

대신 of:

if (isset($_GET['gender']))...

성별 매개변수가 존재하는지 확인하지만 값이 있는지는 확인하지 않습니다. 사용:

if (!empty($_GET['gender']))...

이것은 성별 매개변수가 존재할 뿐만 아니라 또한 비어 있지 않은 값을 가지므로 빈 문자열로 작업할 수 없습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3