3

When i'm using following code then fatal error generate.

echo empty(is_resource(true));

Error:

Fatal error: Can't use function return value in write context.

Why?

hakre
  • 193,403
  • 52
  • 435
  • 836
Manish Trivedi
  • 3,481
  • 5
  • 23
  • 29

1 Answers1

8

empty requires a variable as if the parameter were passed by reference:

Note:
empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).

So you could do this:

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

But as is_resource already returns a boolean value, you actually don’t need another testing function.

Gumbo
  • 643,351
  • 109
  • 780
  • 844