PHP基础empty和isset
empty -- 检查一个变量是否为空
如果 var 是 非空或 非零的值,则 empty() 返回 FALSE。换句话说, ""、 0、 "0"、 NULL、 FALSE、 array()、 var $var; 以及 没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
empty() 与 isset() 的一个简单比较。
------------------------------------------
$var = 0;
// 结果为 true,因为 $var 为空
if (empty($var)) {
}
// 结果为 false,因为 $var 已设置
if (!isset($var)) {
}
------------------------------------------
注: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。
注: empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。
【isset】
isset -- 检测变量是否设置
使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。
如果变量$a设置为NULL,这isset返回false。