isset()
또는 empty()
외에 빈 변수를 테스트하는 더 좋은 방법이 있습니까?빈 PHP 변수
빈 PHP 변수
답변
상황에 따라 다릅니다.
isset()
은 변수 값이 NULL
이 아니므로 true가 반환됩니다 (따라서 변수가 정의되어 있어야합니다).
empty()
변수의 값이 "빈"값을 것으로 간주 될 때 true를 돌려줍니다 일반적으로이 0
, "0"
, NULL
, FALSE
, array()
(빈 배열)과 ""
(빈 문자열), 아무 의미 else는 비어 있지 않습니다.
몇 가지 예
FALSE == isset($foo);
TRUE == empty($foo);
$foo = NULL;
FALSE == isset($foo);
TRUE == empty($foo);
$foo = 0;
TRUE == isset($foo);
TRUE == empty($foo);
$foo = 1;
TRUE == isset($foo);
FALSE == empty($foo);
제게는 충분합니다, 고마워요. –
'array()', 즉 빈 배열 또한'empty'입니다! – deceze
이상한 == 중 일부는 당신이 생각 PHP로 얻을 결과에 대한 눈을 밖으로 유지; ===를 사용하여 예기치 않은 결과를 얻을 수 있습니다. 0이 거짓이고, 빈 문자열 거짓
if (0 == '') {
echo "weird, huh?\n";
}
if (0 === '') {
echo "weird, huh?\n";
} else {
echo "that makes more sense\n";
}
때문에 == 0 '은'참 == FALSE FALSE, 동일하다. ===를 사용하면 PHP도 유형을 검사합니다.
조건부 코드 검사를 적용하기 전에 변수에 var_dump()를 사용하고이 격자 검사를 염두에 두십시오. http://www.deformedweb.co.uk/php_variable_tests.php – Cups
- 1. POST 변수 빈
- 2. PHPTAL 조건에서 빈 변수 확인
- 3. OCaml 빈 글로벌 변수
- 4. PHP는 빈 POST 변수
- 5. 스윙 : 빈 매개 변수?
- 6. PHP 함수 변수 변수 변수
- 7. PHP 오류없이 빈 문자열에 추가
- 8. PHP 변수 세션 변수
- 9. PHP 변수 변수
- 10. .NET의 PHP 변수 변수
- 11. 개미 foreach는 피하는 빈 변수
- 12. 빈 문자열 + 변수 : 이유가 무엇입니까?
- 13. PHP 빈 페이지 도움말?
- 14. PHP - 빈 배열
- 15. PHP : 빈 페이지 얻기
- 16. PHP : 빈 줄
- 17. PHP 빈 개체 구성원
- 18. PHP 빈 생성자
- 19. PHP 객체 클래스 변수
- 20. PhpEd 디버거가 변수 빈 값을 표시합니다.
- 21. 변수 내에서 PHP 클래스의 변수
- 22. PHP 변수 지정
- 23. PHP PHP 매뉴얼에서이 의사 변수
- 24. 정의 PHP 변수 - PHP (101)
- 25. PHP : imagemagick이 빈 이미지를 생성합니다.
- 26. PHP 문자열 빈 공간없이 교체
- 27. PHP mysql_query가 빈 값을 반환합니다.
- 28. PHP mysql_select_db가 빈 페이지를 반환합니다
- 29. PHP 업데이트 테이블은 빈 필드를
- 30. ASP.NET MVC에서 빈 쿼리 문자열 매개 변수
isset() 및 empty()의 문제점은 무엇입니까? – dscher
+1 이전 내용 –
나는 Coding Horror 나 다른 블로그에서 다른 방법에 대해 읽은 것을 기억했지만 기억하지 못했습니다. 나는 isset() 또는 empty()에 문제가 있다는 것을 말하는 것이 아니라 뇌를 조금 찌르려고합니다. –