请看注释
实例
<?php error_reporting(0); //什么是is_null //1.未定义的变量,或者说没有这个变量 //2.未初始化 //3.unset()销毁的变量 //4.默认为null echo 'is_null返回为true的情况:<br>'; echo var_dump(is_null($aaa)); $bbb; echo var_dump(is_null($bbb)); $ccc = 123; unset($ccc); echo var_dump(is_null($ccc)); $ddd = null; echo var_dump(is_null($ddd)); echo '<hr>'; //什么是empty() //1.未定义的变量,或者说没有这个变量 //2.空字符串、空数组 如$a; $b=''; $c=[]; 就是没有值 //3.值为null //4.0、‘0’、false echo 'empty返回为true的情况:<br>'; echo var_dump(empty($aa)); $bb1; $bb2 = ''; $bb3 = []; echo var_dump(empty($bb1)); echo var_dump(empty($bb2)); echo var_dump(empty($bb3)); $dd = null; echo var_dump(empty($dd)); $cc1 = 0; $cc2 = '0'; $cc3 = false; echo var_dump(empty($cc1)); echo var_dump(empty($cc2)); echo var_dump(empty($cc3)); echo '<hr>'; //什么是isset() //有值且不为null;只可以为空 但不可以为null echo 'isset()返回为true的情况:<br>'; $b = ''; echo var_dump(isset($b)); $c = []; echo var_dump(isset($c)); $d = 123; echo var_dump(isset($d)); /* * 基本使用原则: * 1. 对于未声明的变量只能使用isset()进行判断 * 2. 对于已声明的变量,为空判断用empty(),是否初始化判断用is_null() */
运行实例 »
点击 "运行实例" 按钮查看在线实例