当我使用以下代码时,会生成致命错误。
echo empty(is_resource(true));
错误:
致命错误:无法在写上下文中使用函数返回值。
为什么?
答案 0 :(得分:8)
empty
需要一个变量,就像parameter were passed by reference:
注意:强>
empty()
仅检查变量,因为其他任何内容都会导致解析错误。换句话说,以下操作无效:empty(trim($name))
。
所以你可以这样做:
$var = is_resource(true);
echo empty($var);
但是当is_resource
已经返回一个布尔值时,实际上你不需要另一个测试函数。