实例
<?php echo '<h3>is_null(),empty(),isset()区别</h3>'; echo '<hr color="green">'; echo '<h2>一、is_null()什么时候返回true?</h2>'; echo '<p>1.变量未声明或已声明但未初始化,默认为null值</p>'; $val1; @var_dump(is_null($val1) ? true : false);//true echo '<p>2.变量赋值为null</p>'; $val2 = null; var_dump(is_null($val2) ? true : false); //true echo '<p>3.unset()销毁后,变量为null值</p>'; $val3 = 'php'; unset($val3);//销毁变量 @var_dump(is_null($val3) ? true : false); //true // 总结:变量不存在/没赋值/值为null,则返回true echo '<h3>总结:变量不存在/没赋值/值为null,则返回true</h3>'; echo '<h2>二、empty()什么时候返回true?</h2>'; echo '<p>1.空字符串</p>'; $str1 = ''; var_dump(empty($str1) ? true : false); //空字符串 echo '<p>2.空数组</p>'; $str2 = []; var_dump(empty($str2) ? true : false); //空数组 echo '<p>3.null</p>'; $str3 = null; var_dump(empty($str3) ? true : false); //null值 echo '<p>4.数值0;</p>'; $str4 = 0; var_dump(empty($str4) ? true : false); //数字0 echo '<p>5.字符"0";</p>'; $str5 = '0'; var_dump(empty($str5) ? true : false); //字符型0 echo '<p>6.false;</p>'; $str6 = false; var_dump(empty($str6) ? true : false); //false echo '<p>6.有值且不为空返回false;</p>'; $str7 = 'php'; var_dump(empty($str7) ? true : false); echo '<h2>三、isset()是null的取反操作</h2>'; echo '<p>变量已经存在,并且它的值不为null,返回true,否则为false</p>'; $domain = 'www.php.cn'; $name = 0; $job; echo '<hr>'; var_dump(isset($var)); var_dump(isset($domain) ? true : false); var_dump(isset($name) ? true : false); var_dump(isset($job) ? true : false); echo '<hr>'; @var_dump(is_null($abc) ? true : false);
运行实例 »
点击 "运行实例" 按钮查看在线实例