undef_index_to_exception.phpt 728 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Converting undefined index/offset notice to exception
  3. --FILE--
  4. <?php
  5. set_error_handler(function($_, $msg) {
  6. throw new Exception($msg);
  7. });
  8. $test = [];
  9. try {
  10. $test[0] .= "xyz";
  11. } catch (Exception $e) {
  12. echo $e->getMessage(), "\n";
  13. }
  14. var_dump($test);
  15. try {
  16. $test["key"] .= "xyz";
  17. } catch (Exception $e) {
  18. echo $e->getMessage(), "\n";
  19. }
  20. var_dump($test);
  21. unset($test);
  22. try {
  23. $GLOBALS["test"] .= "xyz";
  24. } catch (Exception $e) {
  25. echo $e->getMessage(), "\n";
  26. }
  27. try {
  28. var_dump($test);
  29. } catch (Exception $e) {
  30. echo $e->getMessage(), "\n";
  31. }
  32. ?>
  33. --EXPECT--
  34. Undefined array key 0
  35. array(0) {
  36. }
  37. Undefined array key "key"
  38. array(0) {
  39. }
  40. Undefined global variable $test
  41. Undefined variable $test