PHP 之 empty 函数解析
1 bool empty ( mixed $var )
功能: 检查一个变量是否为空
如果var是非空或非零的值,则返回false。"", 0, "0", NULL, FALSE, array(), var $var, 以及没有任何属性的对象都将被认为是空的。
- "" 空字符串
- 0 整数0
- 0.0 float
- "0" 字符串
- NULL
- FALSE
- array() 空数组
- var $var; 在类内部的变量声明但没有值。
如果var为空,则返回true;
1 <?php 2 $var = 0; 3 4 // 结果为 true,因为 $var 为空 5 if (empty($var)) { 6 echo '$var is either 0 or not set at all'; 7 } 8 9 // 结果为 false,因为 $var 已设置 10 if (!isset($var)) { 11 echo '$var is not set at all'; 12 } 13 ?>
1. isset 与 empty的区别
isset测试一个变量是否已设置,(已定义), 而empty函数用来测试一个变量是否为空(它测试的变量是已经被设置的变量)