致命错误:无法使用函数返回值

时间:2011-02-02 08:25:30

标签: php

当我使用以下代码时,会生成致命错误。

echo empty(is_resource(true));

错误:

  

致命错误:无法在写上下文中使用函数返回值。

为什么?

1 个答案:

答案 0 :(得分:8)

empty需要一个变量,就像parameter were passed by reference

一样
  

注意:
  empty()仅检查变量,因为其他任何内容都会导致解析错误。换句话说,以下操作无效:empty(trim($name))

所以你可以这样做:

$var = is_resource(true);
echo empty($var);

但是当is_resource已经返回一个布尔值时,实际上你不需要另一个测试函数。