empty
(PHP 4, PHP 5)
empty — 检查一个变量是否为空
说明
如果 var
是非空或非零的值,则 empty() 返回 FALSE
。换句话说,""、0、"0"、NULL
、FALSE
、array()、var $var;以及没有任何属性的对象都将被认为是空的,如果 var
为空,则返回 TRUE
。
empty() 与 isset()的一个简单比较。
<?php
$var = 0;
// 结果为 true,因为 $var 为空
if (empty($var)) {
echo '$var is either 0 or not set at all';
}
// 结果为 false,因为 $var 已设置
if (!isset($var)) {
echo '$var is not set at all';
}
?>
isset
(PHP 4, PHP 5)
isset — 检测变量是否设置
说明
检测变量是否设置,并且不是 NULL
。
如果已经使用 unset()释放了一个变量之后,它将不再是 isset()。若使用 isset()测试一个被设置成 NULL
的变量,将返回 FALSE
。同时要注意的是一个 NULL
字节("\0")并不等同于 PHP 的 NULL
常数。
If multiple parameters are supplied then isset() will return TRUE
only if all of the parameters are set. Evaluation goes from left to right and stops as soon as an unset variable is encountered.
参数
-
要检查的变量。
-
其他变量。
var
...
返回值
如果 var
存在并且值不是 NULL
则返回 TRUE
,否则返回 FALSE
。
empty() 与 isset()的一个简单比较。
<?php
$var = 0;
// 结果为 true,因为 $var 为空
if (empty($var)) {
echo '$var is either 0 or not set at all';
}
// 结果为 false,因为 $var 已设置
if (!isset($var)) {
echo '$var is not set at all';
}
?>
<span style="color:#000000;"></span><div class="highlight"><pre><span class="cp"><?php</span>
<span class="nv">$a</span> <span class="o">=</span> <span class="m">0</span><span class="p">;</span>
<span class="k">if</span><span class="p">(</span><span class="nb">isset</span><span class="p">(</span><span class="nv">$a</span><span class="p">)){</span>
<span class="k">echo</span> <span class="m">1111</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">if</span><span class="p">(</span><span class="o">!</span><span class="k">empty</span><span class="p">(</span><span class="nv">$a</span><span class="p">)){</span>
<span class="k">echo</span> <span class="m">2222</span><span class="p">;</span>
<span class="p">}</span>
<span class="cp">?></span><span class="x"></span>
output | 1111 |