- 格式:bool empty ( mixed var )
- 功能:检查一个变量是否为空
- 返回值:
-
- 若变量不存在则返回 TRUE
- 若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE
- 若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE
- 版本:PHP 3, PHP 4, PHP 5
更多说明:
- empty()的返回值=!(boolean) var,但不会因为变量未定义而产生警告信息。参见转换为布尔值获取更多信息。
- empty() 只能用于变量,传递任何其它参数都将造成Paser error而终止运行。
- 检测常量是否已设置可使用 defined() 函数。
例子: empty() 与 isset() 的一个简单比较
<?php $var = 0; // 结果为 true,因为 $var 为空 if (http://www.php.net/empty">($var)) {
http://www.php.net/echo">'$var is either 0 or not set at all';
} // 结果为 false,因为 $var 已设置 if (!http://www.php.net/isset">($var)) {
http://www.php.net/echo">'$var is not set at all';
} ?></pre>
注: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。
注: empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。