PHP isset, empty, is_null, *&&* の違い早見表
よく使うし、よく忘れるPHP isset, empty, is_nullの違いをまとめて紹介します。
値 | if($var) | isset | empty | is_null | isset($var) && $var != '' |
---|---|---|---|---|---|
$var=1 | true | true | false | false | true |
$var=""; | false | true | true | false | false |
$var="0"; | false | true | true | false | true |
$var=0; | false | true | true | false | true |
$var=NULL; | false | false | true | true | false |
$var | false | false | true | true | false |
$var=array() | false | true | true | false | true |
$var=array(1) | true | true | false | false | true |