Ответ 1
empty
требует переменную, как если бы параметр передавался ссылка:
Примечание:
empty()
проверяет только переменные, так как все остальное приведет к ошибке синтаксического анализа. Другими словами, следующее не будет работать:empty(trim($name))
.
Итак, вы можете сделать это:
$var = is_resource(true);
echo empty($var);
Но поскольку is_resource
уже возвращает логическое значение, вам фактически не нужна другая функция тестирования.