如 :
return empty(!$val);
并返回 !$val();
只需创建一个布尔条件,例如:
if (!empty($val)) {}
和
if ($val) {}
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)
从手册为空:
确定一个变量是否被认为是空的。如果变量不存在或其值等于 FALSE,则认为该变量为空。如果变量不存在,empty() 不会生成警告。
它可以避免$_GET['foo']
在您无法保证 URL 包含foo
查询字符串参数等情况下出现错误。
从手册:
如果变量不存在,则不会生成警告。这意味着 empty() 本质上等同于 !isset($var) || $var == 假。
换句话说,除了空不发出警告之外,它们完全相同。