issetOnTemp.phpt 531 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. isset() can be used on dereferences of temporary expressions
  3. --FILE--
  4. <?php
  5. var_dump(isset([0, 1][0]));
  6. var_dump(isset(([0, 1] + [])[0]));
  7. var_dump(isset([[0, 1]][0][0]));
  8. var_dump(isset(([[0, 1]] + [])[0][0]));
  9. var_dump(isset(((object) ['a' => 'b'])->a));
  10. var_dump(isset(['a' => 'b']->a));
  11. var_dump(isset("str"->a));
  12. var_dump(isset((['a' => 'b'] + [])->a));
  13. var_dump(isset((['a' => 'b'] + [])->a->b));
  14. ?>
  15. --EXPECT--
  16. bool(true)
  17. bool(true)
  18. bool(true)
  19. bool(true)
  20. bool(true)
  21. bool(false)
  22. bool(false)
  23. bool(false)
  24. bool(false)