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

Man*_*edi 3 php

当我使用以下代码然后生成致命错误.

echo empty(is_resource(true));
Run Code Online (Sandbox Code Playgroud)

错误:

致命错误:在写上下文中不能使用函数返回值.

为什么?

Gum*_*mbo 8

empty需要一个变量,好像参数是通过引用传递的:

注意:
empty()只检查变量,否则会导致解析错误.换句话说,以下方法不起作用:empty(trim($name)).

所以你可以这样做:

$var = is_resource(true);
echo empty($var);
Run Code Online (Sandbox Code Playgroud)

但由于is_resource已经返回一个布尔值,实际上你不需要另一个测试函数.