empty_with_expr.phpt 554 B

1234567891011121314151617181920212223242526272829303132
  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. --EXPECT--
  18. bool(true)
  19. bool(false)
  20. bool(true)
  21. bool(false)
  22. bool(true)
  23. bool(false)
  24. bool(false)
  25. bool(true)
  26. bool(false)
  27. bool(true)