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