Неустранимая ошибка: нельзя использовать возвращаемое значение функции

Когда я использую следующий код, генерируется фатальная ошибка.

echo empty(is_resource(true));

Ошибка:

Неустранимая ошибка: нельзя использовать возвращаемое значение функции в контексте записи.

Почему?

Ответ 1

empty требует переменную, как если бы параметр передавался ссылка:

Примечание:
empty() проверяет только переменные, так как все остальное приведет к ошибке синтаксического анализа. Другими словами, следующее не будет работать: empty(trim($name)).

Итак, вы можете сделать это:

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

Но поскольку is_resource уже возвращает логическое значение, вам фактически не нужна другая функция тестирования.