값이 PHP에 존재하지 않거나 응용 프로그램 요구 사항에 충분하지 않다는 것을 정의하는 가장 좋은 방법은 무엇입니까?불충분 한 PHP 변수 감지 : FALSE 대 NULL vs unset() vs empty()?
$var = NULL
, $var = array()
, $var = FALSE
?
그리고 테스트하는 가장 좋은 방법은 무엇입니까?
isset($var)
, empty($var)
, if($var != NULL)
, if($var)
? 변수를 초기화합니다. 예 : NULL
문자열 인 경우 배열 인 경우 array()
은 예기치 않은 결과없이 설정에서 작동한다는 점에서 몇 가지 이점이 있습니다.
foreach($emptyArray)
은 아무런 결과도 출력하지 않지만, foreach($false)
은 잘못된 변수 유형에 대해 불평 할 것입니다.
하지만 기본적으로 동일한 작업을 수행하는 데 너무 많은 다양한 방법을 사용하는 불필요한 번거 로움이 있습니다. 예. if(empty($var))
또는 if ($var == NULL)
중복 : 사용하는 경우가 아닌 기존의 변수가 통지를 생성해야하기 때문에 Best way to test for a variable’s existence in PHP; isset() is clearly broken
나는 그 게시물에 empty() 또는 FALSE를 사용하며 의도 된 용도에 따라 변수를 초기화 할 때의 이점에 대해 언급하지 않습니다. –