isset_array.phpt 885 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. Using isset() with arrays
  3. --FILE--
  4. <?php
  5. $array = [
  6. 0 => true,
  7. "a" => true,
  8. ];
  9. var_dump(isset($array[0]));
  10. var_dump(isset($array["a"]));
  11. var_dump(isset($array[false]));
  12. var_dump(isset($array[0.6]));
  13. var_dump(isset($array[true]));
  14. var_dump(isset($array[null]));
  15. var_dump(isset($array[STDIN]));
  16. try {
  17. isset($array[[]]);
  18. } catch (TypeError $exception) {
  19. echo $exception->getMessage() . "\n";
  20. }
  21. try {
  22. isset($array[new stdClass()]);
  23. } catch (TypeError $exception) {
  24. echo $exception->getMessage() . "\n";
  25. }
  26. ?>
  27. --EXPECTF--
  28. bool(true)
  29. bool(true)
  30. bool(true)
  31. Deprecated: Implicit conversion from float 0.6 to int loses precision in %s on line %d
  32. bool(true)
  33. bool(false)
  34. bool(false)
  35. Warning: Resource ID#%d used as offset, casting to integer (%d) in %s on line %d
  36. bool(false)
  37. Illegal offset type in isset or empty
  38. Illegal offset type in isset or empty