isset_003.phpt 725 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. Testing isset accessing undefined array items and properties
  3. --FILE--
  4. <?php
  5. $a = 'foo';
  6. $b =& $a;
  7. var_dump(isset($b));
  8. var_dump(isset($a[0], $b[1]));
  9. var_dump(isset($a[0]->a));
  10. var_dump(isset($c[0][1][2]->a->b->c->d));
  11. var_dump(isset(${$a}->{$b->{$c[$d]}}));
  12. var_dump(isset($GLOBALS));
  13. var_dump(isset($GLOBALS[1]));
  14. var_dump(isset($GLOBALS[1]->$GLOBALS));
  15. ?>
  16. --EXPECTF--
  17. bool(true)
  18. bool(true)
  19. bool(false)
  20. bool(false)
  21. Warning: Undefined variable $c in %s on line %d
  22. Warning: Undefined variable $d in %s on line %d
  23. Warning: Trying to access array offset on value of type null in %s on line %d
  24. Warning: Attempt to read property "" on string in %s on line %d
  25. bool(false)
  26. bool(true)
  27. bool(false)
  28. bool(false)