empty(), is_null(), isset() 진리표(차이)
1. 변수가 정의되지 않은 경우 is_null() 및 "매개변수 자체"를 매개변수로 판단할 수 없습니다. . 알림 경고 오류가 보고됩니다.
2. 비어 있음과 isset은 먼저 변수가 존재하는지 확인한 다음 변수 값을 감지합니다. 그리고 is_null 및 "매개변수 자체"는 변수 값을 직접 확인하여 null인지 확인하기 때문에 변수가 정의되지 않으면 오류가 발생합니다!
3. isset(): null이고 정의되지 않은 경우에만 false를 반환합니다.
4.empty(): "", 0, "0", NULL, FALSE, array(), 정의되지 않음, 둘 다; return false
5. is_null(): null인지 여부만 확인하고, 정의되지 않은 경우 경고를 보고합니다.
6. 변수 자체는 empty()와 일치하여 매개 변수로 사용됩니다. 정의되지 않은 변수를 허용하면 경고가 발생합니다.
"", 0, "0", NULL, FALSE, array() 중 비어있는()은 "변수 자체를 매개변수로 사용하는 것과 같은 결과가 나옵니다." ", 둘 다 "비어 있음"으로 처리되는 반면 isset() 및 is_null()은 null인 경우에만 "비어 있음"으로 처리됩니다(false는 비어 있는 것으로 간주되지 않는다는 점에 유의할 가치가 있음)
empty()
변수가 비어 있지 않거나 0이 아닌 값인 경우 비어 있음()은 FALSE를 반환합니다. 즉, "", 0, "0", NULL, FALSE, array(), var $var, 정의되지 않음 및 속성이 없는 개체는 비어 있는 것으로 간주되며 var가 비어 있으면 TRUE가 반환됩니다.
isset()
변수가 존재하고 값이 NULL이 아니면 TRUE가 반환되고, 그렇지 않으면 FALSE(정의되지 않음 포함)가 반환됩니다. 변수 값은 null로 설정되고 반환 값도 false입니다. 변수를 설정 해제하면 변수가 취소됩니다. isset은 NULL 값 변수를 특별히 처리합니다.
is_null()
들어오는 값 [값, 변수, 표현식]이 null인지 확인합니다. 하나의 변수가 정의되고 해당 값이 null인 경우에만 TRUE를 반환합니다. [정의되지 않음 오류가 발생합니다. 변수가 전달된 후! ].
위에서는 관련 측면을 포함하여 비어 있음, is_null 및 isset의 차이점을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.