is_null()主要判断变量是否为NULL,是否存在或者赋值,empty()判断变量是否为空或者赋空值以及false,isset()主要判断变量存在且不为空。
实例
<?php $val1; $val2 = null; $val3 = 'test'; unset($val3); $str1 = ''; $str2 = []; $str3 = '0'; $str4 = 0; $str5 = null; $str6 = false; $str7 = 'test'; echo '<hr>'; var_dump(empty($str1) ? true : false); //空字符串 var_dump(empty($str2) ? true : false); //空数组 var_dump(empty($str3) ? true : false); //字符型数字0 var_dump(empty($str4) ? true : false); //数字0 var_dump(empty($str5) ? true : false); //null值 var_dump(empty($str6) ? true : false); //布尔false var_dump(empty($str7) ? true : false); //有值且不为空,返回false $domain = 'test'; $name = null; $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); var_dump(isset($a) ? true : false); $name = isset($_GET['page']) ? $_GET['page'] : 1; var_dump(is_null($a) ? true : false); var_dump(empty($a) ? true : false); $a = 'test'; $b = ''; $c = null; var_dump(isset($a)); //有无判断 var_dump(empty($b)); //非空判断 var_dump(is_null($c)); //null
运行实例 »
点击 "运行实例" 按钮查看在线实例