empty_with_expr.phpt 557 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. empty() with arbitrary expressions
  3. --FILE--
  4. <?php
  5. function getEmptyArray() { return []; }
  6. function getNonEmptyArray() { return [1, 2, 3]; }
  7. var_dump(empty([]));
  8. var_dump(empty([1, 2, 3]));
  9. var_dump(empty(getEmptyArray()));
  10. var_dump(empty(getNonEmptyArray()));
  11. var_dump(empty([] + []));
  12. var_dump(empty([1, 2, 3] + []));
  13. var_dump(empty("string"));
  14. var_dump(empty(""));
  15. var_dump(empty(true));
  16. var_dump(empty(false));
  17. ?>
  18. --EXPECT--
  19. bool(true)
  20. bool(false)
  21. bool(true)
  22. bool(false)
  23. bool(true)
  24. bool(false)
  25. bool(false)
  26. bool(true)
  27. bool(false)
  28. bool(true)