PHP empty(),isset()与is_null()的实例测试
有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。
测试的类型如下:
1 <?php 2 3 $a; 4 $b = false; 5 $c = ''; 6 $d = 0; 7 $e = null; 8 $f = array(); 9 10 ?>
- empty()函数
首先是empty的var_dump输出:
1 <?php 2 3 var_dump(empty($a)); 4 var_dump(empty($b)); 5 var_dump(empty($c)); 6 var_dump(empty($d)); 7 var_dump(empty($e)); 8 var_dump(empty($f)); 9 10 ?>
程序输出为:
1 bool(true) 2 bool(true) 3 bool(true) 4 bool(true) 5 bool(true) 6 bool(true)
从代码中可以看出,只要数据类型是否为空或假,empty()就输出true
- isset()函数
1 var_dump(isset($a)); 2 var_dump(isset($b)); 3 var_dump(isset($c)); 4 var_dump(isset($d)); 5 var_dump(isset($e)); 6 var_dump(isset($f)); 7 8 // 输出 9 bool(false) 10 bool(true) 11 bool(true) 12 bool(true) 13 bool(false) 14 bool(true)
可以看出isset()只能用来判断是否为NULL和未定义。
- is_null()函数
1 var_dump(is_null($a)); 2 var_dump(is_null($b)); 3 var_dump(is_null($c)); 4 var_dump(is_null($d)); 5 var_dump(is_null($e)); 6 var_dump(is_null($f)); 7 8 // 输出 9 bool(true) 10 bool(false) 11 bool(false) 12 bool(false) 13 bool(true) 14 bool(false)
is_null()只判断变量是否为null。
转载自:http://www.nowamagic.net/librarys/veda/detail/2154

浙公网安备 33010602011771号