isset 与 empty 区别 (二)
作者:互联网
isset
isset 检测变量是否设置,并且不是 NULL
返回值: 如果 var
存在并且值不是 NULL
则返回 TRUE
,否则返回 FALSE
。
empty
empty — 检查一个变量是否为空
返回值:判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE
,那么它会被认为不存在。如果变量不存在的话, empty() 并不会产生警告。
区别:
若使用 isset() 测试一个被设置成 NULL
的变量,将返回 FALSE
1 $a = "test" ; 2 $b = "anothertest" ; 3 4 var_dump (isset( $a )); // TRUE 5 var_dump (isset( $a , $b )); // TRUE 6 7 unset ( $a ); 8 9 var_dump (isset( $a )); // FALSE 10 var_dump (isset( $a , $b )); // FALSE 11 12 $var = 0 ; 13 14 15 if (empty( $var )) { 16 echo '$var is either 0, empty, or not set at all' ; 17 } // var is either 0, empty, or not set at all 18 19 20 if (isset( $var )) { 21 echo '$var is set even though it is empty' ; 22 } // $var is set even though it is empty 23 24View Code
标签:set,FALSE,dump,区别,var,isset,empty 来源: https://www.cnblogs.com/xfych/p/14503573.html