-9

如 :

return empty(!$val);

并返回 !$val();

只需创建一个布尔条件,例如:

if (!empty($val)) {}

if ($val) {}
4

3 回答 3

3

PHP doc对此非常清楚。没有什么要补充的:

http://php.net/manual/en/function.empty.php

确定一个变量是否被认为是空的。如果变量不存在或其值等于 FALSE,则认为该变量为空。如果变量不存在,empty() 不会生成警告。

以下内容被认为是空的:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)
于 2012-10-15T07:59:56.570 回答
3

手册为空

确定一个变量是否被认为是空的。如果变量不存在或其值等于 FALSE,则认为该变量为空。如果变量不存在,empty() 不会生成警告。

它可以避免$_GET['foo']在您无法保证 URL 包含foo查询字符串参数等情况下出现错误。

于 2012-10-15T07:57:35.140 回答
2

从手册:

如果变量不存在,则不会生成警告。这意味着 empty() 本质上等同于 !isset($var) || $var == 假。

换句话说,除了空不发出警告之外,它们完全相同。

于 2012-10-15T07:57:34.563 回答