isset 与 empty 区别 (二)

isset

isset 检测变量是否设置,并且不是 NULL

返回值: 如果 var 存在并且值不是 NULL 则返回 TRUE ,否则返回 FALSE

 

 

empty

empty — 检查一个变量是否为空

返回值:判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE ,那么它会被认为不存在。如果变量不存在的话, empty() 并不会产生警告。

 

区别:

若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE

 

isset 与 empty 区别 (二)
 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 ​
24  
View Code

 


上一篇:9.21学习总结


下一篇:有效的括号序列