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 |
本文深入解析了PHP中empty()和isset()函数的区别与应用场景,通过实例展示了如何利用这两个函数来判断变量状态,对于PHP开发者理解变量状态判断提供了详细指导。
449

被折叠的 条评论
为什么被折叠?



