实例
$a;
$b = false;
$c ='';
$d =0;
$e = null;
/* 一、is_null()什么时候返回true?
* 1.变量已声明但未初始化,默认为null值
* 2.变量显示赋值为null
* 3.unset()销毁后,变量为null值
* 总结:变量不存在/没赋值/值为null,则返回true
*/
@var_dump(is_null($a)); //返回 true
var_dump(is_null($b)); //返回 false
var_dump(is_null($c)); //返回 false
var_dump(is_null($d)); //返回 false
var_dump(is_null($e)); //返回 true
echo '
';
/医院
* 二、empty()什么时候返回true?
* 1.空字符串,空数组
* 2.null
* 3.0 / '0' / false
*
* 总结:
* 1. 如果一个变量不存在,它即是空,也是null,用is_null() / empty()都可以判断
* 2. 如果一个变量存在,但它的值对运行结果无影响,则视为空
* 3. null一定是空,但空不一定是null,因为它可能是空值或0或false
*/
var_dump(empty($a)); //返回 true
var_dump(empty($b)); //返回 true
var_dump(empty($c)); //返回 true
var_dump(empty($d)); //返回 true
var_dump(empty($e)); //返回 true
echo '
';
/医院
* isset()是null的取反操作
* 总结:变量已经存在,并且它的值不为null,返回true,否则为false
*/
var_dump(isset($a)); //返回 false
var_dump(isset($b)); //返回 true
var_dump(isset($c)); //返回 true
var_dump(isset($d)); //返回 true
var_dump(isset($e)); //返回 false
运行实例 »
点击 "运行实例" 按钮查看在线实例