]> granicus.if.org Git - php/commitdiff
Promote "undefined array key" notice to warning
authorNikita Popov <nikita.ppv@gmail.com>
Mon, 3 Aug 2020 09:26:54 +0000 (11:26 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Mon, 3 Aug 2020 12:40:50 +0000 (14:40 +0200)
This implements the last remaining part of the
https://wiki.php.net/rfc/engine_warnings RFC.

Closes GH-5927.

56 files changed:
UPGRADING
Zend/tests/028.phpt
Zend/tests/array_offset.phpt
Zend/tests/bug37667.phpt
Zend/tests/bug52041.phpt
Zend/tests/bug72943.phpt
Zend/tests/bug74836.phpt
Zend/tests/call_user_func_007.phpt
Zend/tests/const_dereference_001.phpt
Zend/tests/const_dereference_003.phpt
Zend/tests/constant_expressions_arrays.phpt
Zend/tests/dereference_001.phpt
Zend/tests/dereference_002.phpt
Zend/tests/dereference_013.phpt
Zend/tests/globals_001.phpt
Zend/tests/globals_002.phpt
Zend/tests/globals_003.phpt
Zend/tests/globals_004.phpt
Zend/tests/list/list_reference_006.phpt
Zend/tests/list_006.phpt
Zend/tests/list_keyed_conversions.phpt
Zend/tests/list_keyed_undefined.phpt
Zend/tests/numeric_strings/array_offset.phpt
Zend/tests/offset_array.phpt
Zend/tests/unset_cv06.phpt
Zend/zend_execute.c
ext/opcache/jit/zend_jit_helpers.c
ext/opcache/jit/zend_jit_x86.dasc
ext/opcache/tests/assign_obj_op_of_fetch_dim.phpt
ext/opcache/tests/jit/fetch_dim_rw_001.phpt
ext/session/tests/bug24592.phpt
ext/spl/spl_array.c
ext/spl/tests/arrayObject___construct_basic2.phpt
ext/spl/tests/arrayObject___construct_basic3.phpt
ext/spl/tests/arrayObject___construct_basic4.phpt
ext/spl/tests/arrayObject___construct_basic5.phpt
ext/spl/tests/arrayObject_magicMethods1.phpt
ext/spl/tests/arrayObject_magicMethods3.phpt
ext/spl/tests/arrayObject_magicMethods4.phpt
ext/spl/tests/arrayObject_magicMethods6.phpt
ext/spl/tests/arrayObject_setFlags_basic1.phpt
ext/spl/tests/array_001.phpt
ext/spl/tests/array_010.phpt
ext/spl/tests/bug45622.phpt
ext/spl/tests/bug45622b.phpt
ext/spl/tests/bug54323.phpt
ext/spl/tests/bug62978.phpt
ext/spl/tests/bug66127.phpt
ext/spl/tests/bug66834.phpt
ext/spl/tests/bug70852.phpt
ext/spl/tests/bug74669.phpt
ext/standard/tests/serialize/serialization_objects_002.phpt
tests/classes/array_access_001.phpt
tests/classes/array_access_002.phpt
tests/lang/engine_assignExecutionOrder_002.phpt
tests/lang/foreachLoopIterator.001.phpt

index 8f749b2acdd7ea5097475f8929931d1a301c76c5..6410708bcf1e487f02522a834ba4daa2dbc3df82 100644 (file)
--- a/UPGRADING
+++ b/UPGRADING
@@ -114,6 +114,7 @@ PHP 8.0 UPGRADE NOTES
 
     * Attempting to read an undefined variable.
     * Attempting to read an undefined property.
+    * Attempting to read an undefined array key.
     * Attempting to read a property of a non-object.
     * Attempting to access an array index of a non-array.
     * Attempting to convert an array to string.
index e54fd5ac38b2a28c85504055768a822b69f6f715..b54e533ac11184473e0ca401a45db0b54d9f8212 100644 (file)
@@ -18,7 +18,7 @@ bool(true)
 bool(true)
 bool(true)
 
-Notice: Undefined array key 2 in %s on line %d
+Warning: Undefined array key 2 in %s on line %d
 
 Fatal error: Uncaught Error: Value of type null is not callable in %s:%d
 Stack trace:
index 9243ba9cd7c03ca54f6de764f6f8970b26b47827..6126db9748fd611639141cd65b32306b54d905ec 100644 (file)
@@ -11,11 +11,11 @@ Ensure "undefined offset" notice formats message correctly when undefined key is
 echo "Done\n";
 ?>
 --EXPECTF--
-Notice: Undefined array key -1 in %s on line %d
+Warning: Undefined array key -1 in %s on line %d
 
-Notice: Undefined array key -1 in %s on line %d
+Warning: Undefined array key -1 in %s on line %d
 
-Notice: Undefined array key -1 in %s on line 5
+Warning: Undefined array key -1 in %s on line %d
 
-Notice: Undefined array key -1 in %s on line 6
+Warning: Undefined array key -1 in %s on line %d
 Done
index 1299397d65a765fd8c1a35c4aa4779201050778e..1b278cab65c2eac2eeb9b2847c903a0b33fc3661 100644 (file)
@@ -29,7 +29,7 @@ var_dump($obj);
 --EXPECTF--
 string(3) "bar"
 
-Notice: Undefined array key 2 in %s on line %d
+Warning: Undefined array key 2 in %s on line %d
 NULL
 object(Test)#%d (1) {
   ["property":protected]=>
index 0a6bd65f0da75988f0228924e8e96662652f25bc..7debab3f8bebb60b9c6ad1fb1a2541e56f8f2498 100644 (file)
@@ -71,23 +71,23 @@ Warning: Undefined variable $x in %s on line %d
 
 Warning: Undefined variable $x in %s on line %d
 
-Notice: Undefined array key 0 in %s on line %d
+Warning: Undefined array key 0 in %s on line %d
 
 Warning: Undefined variable $x in %s on line %d
 
-Notice: Undefined array key 0 in %s on line %d
+Warning: Undefined array key 0 in %s on line %d
 
-Notice: Undefined array key 0 in %s on line %d
+Warning: Undefined array key 0 in %s on line %d
 
 Warning: Undefined variable $x in %s on line %d
 
-Notice: Undefined array key 0 in %s on line %d
+Warning: Undefined array key 0 in %s on line %d
 
 Warning: Undefined variable $x in %s on line %d
 
-Notice: Undefined array key 0 in %s on line %d
+Warning: Undefined array key 0 in %s on line %d
 
-Notice: Undefined array key 0 in %s on line %d
+Warning: Undefined array key 0 in %s on line %d
 
 Warning: Undefined variable $x in %s on line %d
 NULL
index e815473eb026f3100a130800eb17d608c48edf2c..01c921b3b6ad468be95600b40c684b2bf79e2df0 100644 (file)
@@ -12,9 +12,9 @@ $a[0] = "t";
 var_dump($array[$a]);
 ?>
 --EXPECTF--
-Notice: Undefined array key "lest" in %s on line %d
+Warning: Undefined array key "lest" in %s on line %d
 NULL
 
-Notice: Undefined array key "fest" in %s on line %d
+Warning: Undefined array key "fest" in %s on line %d
 NULL
 int(1)
index 1301a605672a805c161f243c8f682b7335069cf4..53b3775260efed7f2601ae8b30c4c5b0c3586674 100644 (file)
@@ -24,10 +24,10 @@ bool(true)
 string(2) "42"
 bool(true)
 
-Notice: Undefined array key "010" in %s on line %d
+Warning: Undefined array key "010" in %s on line %d
 NULL
 bool(false)
 
-Notice: Undefined array key "010" in %s on line %d
+Warning: Undefined array key "010" in %s on line %d
 NULL
 bool(false)
index 4010ab1f20a69268760b11c09ced59040c2bdb33..08083e71a946140f8d96b236b96eedabc76cad54 100644 (file)
@@ -11,7 +11,7 @@ var_dump($a);
 
 ?>
 --EXPECTF--
-Notice: Undefined array key 0 in %s on line %d
+Warning: Undefined array key 0 in %s on line %d
 
 Warning: Trying to access array offset on value of type null in %s on line %d
 
index 94c32444e6877758830f6df0ec1102584fccda2a..9614cfece4b0908d0d6d6bbc675e5bac9ba6d6c1 100644 (file)
@@ -15,7 +15,7 @@ foreach (array(array(1, 2, 3))[0] as $var) {
 --EXPECTF--
 int(4)
 
-Notice: Undefined array key "foo" in %s on line %d
+Warning: Undefined array key "foo" in %s on line %d
 NULL
 int(6)
 123
index 5d1b3776733e49a4359fa8257f995a51a9628d61..06c18e7169812b5536a05578df5def3ec71660c6 100644 (file)
@@ -15,7 +15,7 @@ foreach (array([1, 2, 3])[0] as $var) {
 --EXPECTF--
 int(4)
 
-Notice: Undefined array key "foo" in %s on line %d
+Warning: Undefined array key "foo" in %s on line %d
 NULL
 int(6)
 123
index b1f254faff5646df2c7b5ce3143e40ec5818daf9..d25a97755e9cc2b609f327a86902d58a6cc531a8 100644 (file)
@@ -32,7 +32,7 @@ int(1)
 int(4)
 int(1)
 
-Notice: Undefined array key 3 in %s on line %d
+Warning: Undefined array key 3 in %s on line %d
 array(3) {
   [0]=>
   int(1)
index a3f3eb93103844b410dfbd26bdcba20ed8bd2808..84c5dfee12e666326b0ad4e0f69b3b3d1cd2ddd4 100644 (file)
@@ -44,7 +44,7 @@ var_dump(e()['b']); // string(3) "bar"
 --EXPECTF--
 int(5)
 
-Notice: Undefined array key 0 in %s on line %d
+Warning: Undefined array key 0 in %s on line %d
 NULL
 int(1)
 string(1) "b"
index 1a7ad253944cd760d96141796ff792403c123b53..6c8339bb1321af6b0ec88670999dc062e20e6b23 100644 (file)
@@ -73,10 +73,10 @@ int(1)
 Warning: Trying to access array offset on value of type int in %s on line %d
 NULL
 
-Notice: Undefined array key 4 in %s on line %d
+Warning: Undefined array key 4 in %s on line %d
 NULL
 
-Notice: Undefined array key 3 in %s on line %d
+Warning: Undefined array key 3 in %s on line %d
 
 Fatal error: Uncaught Error: Call to a member function bar() on null in %s:%d
 Stack trace:
index 756919f8e66437fc63e5a98329be894e62a7cfdf..21bbb91418e87bdb2b3123cd0462c89f949933c4 100644 (file)
@@ -34,5 +34,5 @@ array(1) {
   int(1)
 }
 
-Notice: Undefined array key 2 in %s on line %d
+Warning: Undefined array key 2 in %s on line %d
 NULL
index e71711f75c974bde3d7a944fe4cbaac11c7c8ac1..069e88730c377cf57fab38fb8ed9f28f34448162 100644 (file)
@@ -26,7 +26,7 @@ string(5) "array"
 int(%d)
 string(%d) "%s"
 
-Notice: Undefined array key "PHP_SELF" in %s on line %d
+Warning: Undefined array key "PHP_SELF" in %s on line %d
 NULL
 
 Warning: Undefined variable $_SERVER in %s on line %d
index 9b59bf09752ce0ce319c13df772378b6f0bed903..d8f9ad4aa2f29ff34c366f9e40f648435739984a 100644 (file)
@@ -29,7 +29,7 @@ string(5) "array"
 int(%d)
 string(%d) "%s"
 
-Notice: Undefined array key "PHP_SELF" in %s on line %d
+Warning: Undefined array key "PHP_SELF" in %s on line %d
 NULL
 
 Warning: Undefined variable $_SERVER in %s on line %d
index 924b92bebc4bf158a242a927aed8e0ccb4accf74..6ac9d9f779363a73433609d5c67a53feeb9032b0 100644 (file)
@@ -35,7 +35,7 @@ string(5) "array"
 int(%d)
 string(%d) "%s"
 
-Notice: Undefined array key "PHP_SELF" in %s on line %d
+Warning: Undefined array key "PHP_SELF" in %s on line %d
 NULL
 
 Warning: Undefined variable $_SERVER in %s on line %d
index bc3850938cdb4023a5121b554a7ac324679bc328..27520a220c5e76f5d27f291d008fc8e561c793e8 100644 (file)
@@ -20,7 +20,7 @@ string(5) "array"
 int(%d)
 string(%d) "%s"
 
-Notice: Undefined array key "PHP_SELF" in %s on line %d
+Warning: Undefined array key "PHP_SELF" in %s on line %d
 NULL
 
 Warning: Undefined variable $_SERVER in %s on line %d
index 3ada70ed6736f5db37f1fdfd8f96b0074690be62..6dc6db4eb66e63d9963954cdb205c465459a831d 100644 (file)
@@ -35,7 +35,7 @@ object(StorageNoRef)#1 (1) {
   }
 }
 
-Notice: Undefined array key 2 in %s on line %d
+Warning: Undefined array key 2 in %s on line %d
 object(StorageNoRef)#2 (1) {
   ["s":"StorageNoRef":private]=>
   array(2) {
index d5a0eecc9f8642d12a4692514a2cc40f1be48c77..18ae13c400dd1e8d9ce484329bd067c3fec109a5 100644 (file)
@@ -7,6 +7,6 @@ list($a, list($b, list(list($d)))) = array();
 
 ?>
 --EXPECTF--
-Notice: Undefined array key 0 in %s on line %d
+Warning: Undefined array key 0 in %s on line %d
 
-Notice: Undefined array key 1 in %s on line %d
+Warning: Undefined array key 1 in %s on line %d
index 04dad324d9a2fe37ca6e727d88a64979aea7da99..6b213d60f41d84214a5e19c17d6c66b4defff55e 100644 (file)
@@ -31,4 +31,4 @@ int(1)
 
 Warning: Resource ID#%d used as offset, casting to integer (%d) in %s on line %d
 
-Notice: Undefined array key 1 in %s on line %d
+Warning: Undefined array key 1 in %s on line %d
index fe1e86389a0cfd2a51429389d17b5e5c4862316a..df4aa67f13e5fcc22148637a81b19706148e9daf 100644 (file)
@@ -14,8 +14,8 @@ var_dump($five, $duke);
 
 ?>
 --EXPECTF--
-Notice: Undefined array key 5 in %s on line %d
+Warning: Undefined array key 5 in %s on line %d
 
-Notice: Undefined array key "duke" in %s on line %d
+Warning: Undefined array key "duke" in %s on line %d
 NULL
 NULL
index 6522faea244cd2e04e5f0b61ec3f959e5e67c90d..4bca89f04a6d4a1fab81c6ca3f66174bcb2cd818 100644 (file)
@@ -30,57 +30,57 @@ echo "Done\n";
 --EXPECTF--
 int(7)
 
-Notice: Undefined array key "7.5" in %s on line 6
+Warning: Undefined array key "7.5" in %s on line %d
 NULL
 
-Notice: Undefined array key "  7" in %s on line 7
+Warning: Undefined array key "  7" in %s on line %d
 NULL
 
-Notice: Undefined array key "  7.5" in %s on line 8
+Warning: Undefined array key "  7.5" in %s on line %d
 NULL
 
-Notice: Undefined array key "  7  " in %s on line 9
+Warning: Undefined array key "  7  " in %s on line %d
 NULL
 
-Notice: Undefined array key "  7.5  " in %s on line 10
+Warning: Undefined array key "  7.5  " in %s on line %d
 NULL
 
-Notice: Undefined array key "7  " in %s on line 11
+Warning: Undefined array key "7  " in %s on line %d
 NULL
 
-Notice: Undefined array key "7.5  " in %s on line 12
+Warning: Undefined array key "7.5  " in %s on line %d
 NULL
 
-Notice: Undefined array key "7str" in %s on line 13
+Warning: Undefined array key "7str" in %s on line %d
 NULL
 
-Notice: Undefined array key "7.5str" in %s on line 14
+Warning: Undefined array key "7.5str" in %s on line %d
 NULL
 
-Notice: Undefined array key "  7str" in %s on line 15
+Warning: Undefined array key "  7str" in %s on line %d
 NULL
 
-Notice: Undefined array key "  7.5str" in %s on line 16
+Warning: Undefined array key "  7.5str" in %s on line %d
 NULL
 
-Notice: Undefined array key "  7  str" in %s on line 17
+Warning: Undefined array key "  7  str" in %s on line %d
 NULL
 
-Notice: Undefined array key "  7.5  str" in %s on line 18
+Warning: Undefined array key "  7.5  str" in %s on line %d
 NULL
 
-Notice: Undefined array key "7  str" in %s on line 19
+Warning: Undefined array key "7  str" in %s on line %d
 NULL
 
-Notice: Undefined array key "7.5  str" in %s on line 20
+Warning: Undefined array key "7.5  str" in %s on line %d
 NULL
 
-Notice: Undefined array key "0xA" in %s on line 21
+Warning: Undefined array key "0xA" in %s on line %d
 NULL
 
-Notice: Undefined array key "0b10" in %s on line 22
+Warning: Undefined array key "0b10" in %s on line %d
 NULL
 
-Notice: Undefined array key "07" in %s on line 23
+Warning: Undefined array key "07" in %s on line %d
 NULL
 Done
index 24a3d55d3c49653f4b697351ed2f4521578c96c1..bd6baa1651635800dde5b25360c06277da7b0ca1 100644 (file)
@@ -36,10 +36,10 @@ echo "Done\n";
 int(2)
 int(1)
 
-Notice: Undefined array key "" in %s on line %d
+Warning: Undefined array key "" in %s on line %d
 NULL
 
-Notice: Undefined array key "run away" in %s on line %d
+Warning: Undefined array key "run away" in %s on line %d
 NULL
 int(2)
 int(1)
index 9de91c535d3aa539318b1b619549f1025655a8fe..d4f38526582ecd39a8bbe1c6e463c6c817d65319 100644 (file)
@@ -18,5 +18,5 @@ echo "ok\n";
 --EXPECTF--
 1
 
-Notice: Undefined array key "x" in %s on line %d
+Warning: Undefined array key "x" in %s on line %d
 ok
index b89809c88a807dc66bbd0748cd04154c7cdf6d4b..7d2a960cb5efe5e1818999d0501dc0e3749ce0b3 100644 (file)
@@ -1892,12 +1892,12 @@ static zend_always_inline HashTable *zend_get_target_symbol_table(int fetch_type
 
 static zend_never_inline ZEND_COLD void ZEND_FASTCALL zend_undefined_offset(zend_long lval)
 {
-       zend_error(E_NOTICE, "Undefined array key " ZEND_LONG_FMT, lval);
+       zend_error(E_WARNING, "Undefined array key " ZEND_LONG_FMT, lval);
 }
 
 static zend_never_inline ZEND_COLD void ZEND_FASTCALL zend_undefined_index(const zend_string *offset)
 {
-       zend_error(E_NOTICE, "Undefined array key \"%s\"", ZSTR_VAL(offset));
+       zend_error(E_WARNING, "Undefined array key \"%s\"", ZSTR_VAL(offset));
 }
 
 ZEND_API ZEND_COLD int ZEND_FASTCALL zend_undefined_offset_write(HashTable *ht, zend_long lval)
index eae7491c515ab982da5a9549042ab27c1119b9bb..d1beed9115b80812347e1fff08f94e545d282c41 100644 (file)
@@ -368,13 +368,13 @@ str_index:
                if (UNEXPECTED(Z_TYPE_P(retval) == IS_INDIRECT)) {
                        retval = Z_INDIRECT_P(retval);
                        if (UNEXPECTED(Z_TYPE_P(retval) == IS_UNDEF)) {
-                               zend_error(E_NOTICE, "Undefined array key \"%s\"", ZSTR_VAL(offset_key));
+                               zend_error(E_WARNING, "Undefined array key \"%s\"", ZSTR_VAL(offset_key));
                                ZVAL_NULL(result);
                                return;
                        }
                }
        } else {
-               zend_error(E_NOTICE, "Undefined array key \"%s\"", ZSTR_VAL(offset_key));
+               zend_error(E_WARNING, "Undefined array key \"%s\"", ZSTR_VAL(offset_key));
                ZVAL_NULL(result);
                return;
        }
@@ -387,7 +387,7 @@ num_index:
        return;
 
 num_undef:
-       zend_error(E_NOTICE,"Undefined array key " ZEND_LONG_FMT, hval);
+       zend_error(E_WARNING, "Undefined array key " ZEND_LONG_FMT, hval);
        ZVAL_NULL(result);
 }
 
index 561d6f937d13819ea143643faf9c99ffe24ce817..32bd3b46774e27dd41719f71e0b533355c233063 100644 (file)
@@ -1923,13 +1923,13 @@ static int zend_jit_undefined_offset_stub(dasm_State **Dst)
        |       add r0, FP
        |3:
        |.if X64WIN
-               |       mov CARG1, E_NOTICE
+               |       mov CARG1, E_WARNING
                |       LOAD_ADDR CARG2, "Undefined array key " ZEND_LONG_FMT
                |       mov CARG3, aword [r0]
                |       EXT_CALL zend_error, r0
                |       add r4, 0x28 // stack alignment
        |.elif X64
-               |       mov CARG1, E_NOTICE
+               |       mov CARG1, E_WARNING
                |       LOAD_ADDR CARG2, "Undefined array key " ZEND_LONG_FMT
                |       mov CARG3, aword [r0]
                |       EXT_CALL zend_error, r0
@@ -1938,7 +1938,7 @@ static int zend_jit_undefined_offset_stub(dasm_State **Dst)
                |       sub r4, 4
                |       push aword [r0]
                |       push "Undefined array key " ZEND_LONG_FMT
-               |       push E_NOTICE
+               |       push E_WARNING
                |       EXT_CALL zend_error, r0
                |       add r4, 28
        |.endif
@@ -1991,14 +1991,14 @@ static int zend_jit_undefined_index_stub(dasm_State **Dst)
        |       add r0, FP
        |3:
        |.if X64WIN
-               |       mov CARG1, E_NOTICE
+               |       mov CARG1, E_WARNING
                |       LOAD_ADDR CARG2, "Undefined array key \"%s\""
                |       mov CARG3, aword [r0]
                |       add CARG3, offsetof(zend_string, val)
                |       EXT_CALL zend_error, r0
                |       add r4, 0x28
        |.elif X64
-               |       mov CARG1, E_NOTICE
+               |       mov CARG1, E_WARNING
                |       LOAD_ADDR CARG2, "Undefined array key \"%s\""
                |       mov CARG3, aword [r0]
                |       add CARG3, offsetof(zend_string, val)
@@ -2010,7 +2010,7 @@ static int zend_jit_undefined_index_stub(dasm_State **Dst)
                |       add r0, offsetof(zend_string, val)
                |       push r0
                |       push "Undefined array key \"%s\""
-               |       push E_NOTICE
+               |       push E_WARNING
                |       EXT_CALL zend_error, r0
                |       add r4, 28
        |.endif
@@ -5084,7 +5084,7 @@ static int zend_jit_fetch_dimension_address_inner(dasm_State **Dst, const zend_o
                                switch (type) {
                                        case BP_VAR_R:
                                                if (JIT_G(trigger) != ZEND_JIT_ON_HOT_TRACE) {
-                                                       |       // zend_error(E_NOTICE,"Undefined array key " ZEND_LONG_FMT, hval);
+                                                       |       // zend_error(E_WARNING,"Undefined array key " ZEND_LONG_FMT, hval);
                                                        |       // retval = &EG(uninitialized_zval);
                                                        |       UNDEFINED_OFFSET opline
                                                        |       jmp >9
@@ -5214,7 +5214,7 @@ static int zend_jit_fetch_dimension_address_inner(dasm_State **Dst, const zend_o
                                switch (type) {
                                        case BP_VAR_R:
                                                if (JIT_G(trigger) != ZEND_JIT_ON_HOT_TRACE) {
-                                                       // zend_error(E_NOTICE, "Undefined array key \"%s\"", ZSTR_VAL(offset_key));
+                                                       // zend_error(E_WARNING, "Undefined array key \"%s\"", ZSTR_VAL(offset_key));
                                                        |       UNDEFINED_INDEX opline
                                                        |       jmp >9
                                                } else {
index 1cc55b40010e1c00d609f18baf38b8adf406b0b2..5368cfbd182cae2c8a5a7bdee5ee2c68d0c282de 100644 (file)
@@ -16,5 +16,5 @@ try {
 
 ?>
 --EXPECTF--
-Notice: Undefined array key 0 in %s on line %d
+Warning: Undefined array key 0 in %s on line %d
 Attempt to assign property "y" on null
index 9967896d1fb9bbf78a8131990dd93fb397c80055..ffb869fe84b15a197c8a3e42f16d60d124791f81 100644 (file)
@@ -18,9 +18,9 @@ var_dump(foo());
 --EXPECTF--
 Warning: Undefined variable $a in %s on line %d
 
-Notice: Undefined array key 0 in %sfetch_dim_rw_001.php on line 3
+Warning: Undefined array key 0 in %sfetch_dim_rw_001.php on line 3
 
-Notice: Undefined array key 0 in %sfetch_dim_rw_001.php on line 3
+Warning: Undefined array key 0 in %sfetch_dim_rw_001.php on line 3
 array(1) {
   [0]=>
   int(2)
index c4e9ee77eb61bb7d0664b69ff94da588a67e5471..6dce77420877e1058136a067cb8a5c776146ab23 100644 (file)
@@ -20,9 +20,9 @@ $_SESSION['bar'] = $bar;
 var_dump($_SESSION);
 ?>
 --EXPECTF--
-Notice: Undefined array key "foo" in %s on line %d
+Warning: Undefined array key "foo" in %s on line %d
 
-Notice: Undefined array key "bar" in %s on line %d
+Warning: Undefined array key "bar" in %s on line %d
 NULL
 NULL
 array(0) {
index 67539b1745ea1ff57e298ce7887d82ada4ba74a3..e527f9e4f311ed92c113a590193c7cae4b0bc36d 100644 (file)
@@ -306,13 +306,13 @@ fetch_dim_string:
                                if (Z_TYPE_P(retval) == IS_UNDEF) {
                                        switch (type) {
                                                case BP_VAR_R:
-                                                       zend_error(E_NOTICE, "Undefined array key \"%s\"", ZSTR_VAL(offset_key));
+                                                       zend_error(E_WARNING, "Undefined array key \"%s\"", ZSTR_VAL(offset_key));
                                                case BP_VAR_UNSET:
                                                case BP_VAR_IS:
                                                        retval = &EG(uninitialized_zval);
                                                        break;
                                                case BP_VAR_RW:
-                                                       zend_error(E_NOTICE,"Undefined array key \"%s\"", ZSTR_VAL(offset_key));
+                                                       zend_error(E_WARNING,"Undefined array key \"%s\"", ZSTR_VAL(offset_key));
                                                case BP_VAR_W: {
                                                        ZVAL_NULL(retval);
                                                }
@@ -322,13 +322,13 @@ fetch_dim_string:
                } else {
                        switch (type) {
                                case BP_VAR_R:
-                                       zend_error(E_NOTICE, "Undefined array key \"%s\"", ZSTR_VAL(offset_key));
+                                       zend_error(E_WARNING, "Undefined array key \"%s\"", ZSTR_VAL(offset_key));
                                case BP_VAR_UNSET:
                                case BP_VAR_IS:
                                        retval = &EG(uninitialized_zval);
                                        break;
                                case BP_VAR_RW:
-                                       zend_error(E_NOTICE,"Undefined array key \"%s\"", ZSTR_VAL(offset_key));
+                                       zend_error(E_WARNING,"Undefined array key \"%s\"", ZSTR_VAL(offset_key));
                                case BP_VAR_W: {
                                    zval value;
                                        ZVAL_NULL(&value);
@@ -356,13 +356,13 @@ num_index:
                if ((retval = zend_hash_index_find(ht, index)) == NULL) {
                        switch (type) {
                                case BP_VAR_R:
-                                       zend_error(E_NOTICE, "Undefined array key " ZEND_LONG_FMT, index);
+                                       zend_error(E_WARNING, "Undefined array key " ZEND_LONG_FMT, index);
                                case BP_VAR_UNSET:
                                case BP_VAR_IS:
                                        retval = &EG(uninitialized_zval);
                                        break;
                                case BP_VAR_RW:
-                                       zend_error(E_NOTICE, "Undefined array key " ZEND_LONG_FMT, index);
+                                       zend_error(E_WARNING, "Undefined array key " ZEND_LONG_FMT, index);
                                case BP_VAR_W: {
                                    zval value;
                                        ZVAL_UNDEF(&value);
@@ -534,7 +534,7 @@ try_again:
                ht = spl_array_get_hash_table(intern);
                if (ht == &EG(symbol_table)) {
                        if (zend_delete_global_variable(Z_STR_P(offset))) {
-                               zend_error(E_NOTICE,"Undefined array key \"%s\"", Z_STRVAL_P(offset));
+                               zend_error(E_WARNING,"Undefined array key \"%s\"", Z_STRVAL_P(offset));
                        }
                } else {
                        zval *data = zend_symtable_find(ht, Z_STR_P(offset));
@@ -543,7 +543,7 @@ try_again:
                                if (Z_TYPE_P(data) == IS_INDIRECT) {
                                        data = Z_INDIRECT_P(data);
                                        if (Z_TYPE_P(data) == IS_UNDEF) {
-                                               zend_error(E_NOTICE,"Undefined array key \"%s\"", Z_STRVAL_P(offset));
+                                               zend_error(E_WARNING,"Undefined array key \"%s\"", Z_STRVAL_P(offset));
                                        } else {
                                                zval_ptr_dtor(data);
                                                ZVAL_UNDEF(data);
@@ -554,10 +554,10 @@ try_again:
                                                }
                                        }
                                } else if (zend_symtable_del(ht, Z_STR_P(offset)) == FAILURE) {
-                                       zend_error(E_NOTICE,"Undefined array key \"%s\"", Z_STRVAL_P(offset));
+                                       zend_error(E_WARNING,"Undefined array key \"%s\"", Z_STRVAL_P(offset));
                                }
                        } else {
-                               zend_error(E_NOTICE,"Undefined array key \"%s\"", Z_STRVAL_P(offset));
+                               zend_error(E_WARNING,"Undefined array key \"%s\"", Z_STRVAL_P(offset));
                        }
                }
                break;
@@ -578,7 +578,7 @@ try_again:
 num_index:
                ht = spl_array_get_hash_table(intern);
                if (zend_hash_index_del(ht, index) == FAILURE) {
-                       zend_error(E_NOTICE,"Undefined array key " ZEND_LONG_FMT, index);
+                       zend_error(E_WARNING,"Undefined array key " ZEND_LONG_FMT, index);
                }
                break;
        case IS_REFERENCE:
index 33f0a68eb96b71192806c04ae53dce5bc0b30946..4de313708002c92b7ada49d9e146ffde0b4f9891 100644 (file)
@@ -63,7 +63,7 @@ bool(true)
 
 Warning: Undefined property: ArrayObject::$prop in %s on line %d
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 NULL
 NULL
   - After:
@@ -91,7 +91,7 @@ bool(true)
 
 Warning: Undefined property: MyArrayObject::$prop in %s on line %d
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 NULL
 NULL
   - After:
index 3ac7e0a75a92ba6bed2dce8154fef7f0c4f86cf0..1d6015ce6ac28a356ca0f10c6b45bfd55c7d6fea 100644 (file)
@@ -63,7 +63,7 @@ bool(true)
 
 Warning: Undefined property: ArrayObject::$prop in %s on line %d
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 NULL
 NULL
   - After:
@@ -91,7 +91,7 @@ bool(true)
 
 Warning: Undefined property: MyArrayObject::$prop in %s on line %d
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 NULL
 NULL
   - After:
index 89069ec871d03d92569304f712e7f24f61915949..b8451ab2b3f4008cde62ce8a0e09b81e4be8e815 100644 (file)
@@ -61,11 +61,11 @@ bool(true)
 bool(true)
   - Unset:
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 NULL
 NULL
   - After:
@@ -91,9 +91,9 @@ bool(true)
 bool(true)
   - Unset:
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 NULL
 NULL
   - After:
index a382c7bfc57f9390c0d71f7cdb6661d672b52019..21a5354064c4157515d85bfd1c25aab639783e70 100644 (file)
@@ -61,11 +61,11 @@ bool(true)
 bool(true)
   - Unset:
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 NULL
 NULL
   - After:
@@ -91,9 +91,9 @@ bool(true)
 bool(true)
   - Unset:
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 
-Notice: Undefined array key "prop" in %s on line %d
+Warning: Undefined array key "prop" in %s on line %d
 NULL
 NULL
   - After:
index a9acf72ff76de962d79c53275d6be0c104031dc8..14d25ffd29f2dcda907cf32752ca77cc887a5c2b 100644 (file)
@@ -102,7 +102,7 @@ object(ArrayObject)#2 (1) {
 --> Read existent, non-existent and dynamic:
 string(7) "changed"
 
-Notice: Undefined array key "nonexistent" in %s on line %d
+Warning: Undefined array key "nonexistent" in %s on line %d
 NULL
 string(11) "new.changed"
   Original wrapped object:
@@ -171,7 +171,7 @@ object(ArrayObject)#2 (1) {
 
 --> Unset existent, non-existent and dynamic:
 
-Notice: Undefined array key "nonexistent" in %s on line %d
+Warning: Undefined array key "nonexistent" in %s on line %d
   Original wrapped object:
 object(UsesMagic)#1 (3) {
   ["b"]=>
index adca465525027e1a6ccc30851ebd53d7eb134c80..4f05f57771845b5d4addc2408567ed3fd5df8265 100644 (file)
@@ -102,7 +102,7 @@ object(ArrayObject)#2 (1) {
 --> Read existent, non-existent and dynamic:
 string(7) "changed"
 
-Notice: Undefined array key "nonexistent" in %s on line %d
+Warning: Undefined array key "nonexistent" in %s on line %d
 NULL
 string(11) "new.changed"
   Original wrapped object:
@@ -171,7 +171,7 @@ object(ArrayObject)#2 (1) {
 
 --> Unset existent, non-existent and dynamic:
 
-Notice: Undefined array key "nonexistent" in %s on line %d
+Warning: Undefined array key "nonexistent" in %s on line %d
   Original wrapped object:
 object(UsesMagic)#1 (3) {
   ["b"]=>
index 5227e729af5461651b926d444e81c4a2e5c0e794..b209dc8eed96b6a3b59875ba79e01b51376c2dca 100644 (file)
@@ -107,7 +107,7 @@ object(UsesMagic)#2 (2) {
 --> Read existent, non-existent and dynamic:
 string(7) "changed"
 
-Notice: Undefined array key "nonexistent" in %s on line %d
+Warning: Undefined array key "nonexistent" in %s on line %d
 NULL
 string(11) "new.changed"
   Original wrapped object:
@@ -180,7 +180,7 @@ object(UsesMagic)#2 (2) {
 
 --> Unset existent, non-existent and dynamic:
 
-Notice: Undefined array key "nonexistent" in %s on line %d
+Warning: Undefined array key "nonexistent" in %s on line %d
   Original wrapped object:
 object(C)#1 (3) {
   ["b"]=>
index d7bf712441f09414b6807b689f0076b4d1b7db04..b655e5e8f808f9b000d857260233e8d77bde1a29 100644 (file)
@@ -107,7 +107,7 @@ object(UsesMagic)#2 (2) {
 --> Read existent, non-existent and dynamic:
 string(7) "changed"
 
-Notice: Undefined array key "nonexistent" in %s on line %d
+Warning: Undefined array key "nonexistent" in %s on line %d
 NULL
 string(11) "new.changed"
   Original wrapped object:
@@ -180,7 +180,7 @@ object(UsesMagic)#2 (2) {
 
 --> Unset existent, non-existent and dynamic:
 
-Notice: Undefined array key "nonexistent" in %s on line %d
+Warning: Undefined array key "nonexistent" in %s on line %d
   Original wrapped object:
 object(C)#1 (3) {
   ["b"]=>
index 3155390834e8b8e3c085f56665b5f0c9e52a4777..a23018e5e1b2b0f49dfcd43b9672c78a6ffe5986 100644 (file)
@@ -44,8 +44,8 @@ string(21) "array element.changed"
 --> Remove the array element and try access again:
 bool(false)
 
-Notice: Undefined array key "p" in %s on line %d
+Warning: Undefined array key "p" in %s on line %d
 NULL
 
-Notice: Undefined array key "p" in %s on line %d
+Warning: Undefined array key "p" in %s on line %d
 string(8) ".changed"
index defb313f13c6040789a0a95d58f00f3370ec47f7..065c68a9498ee33de3605870cf724d0a267111b2 100644 (file)
@@ -77,15 +77,15 @@ object(ArrayObject)#%d (1) {
 }
 int(0)
 
-Notice: Undefined array key 6 in %s on line %d
+Warning: Undefined array key 6 in %s on line %d
 NULL
 
-Notice: Undefined array key "b" in %s on line %d
+Warning: Undefined array key "b" in %s on line %d
 NULL
 
-Notice: Undefined array key 7 in %s on line %d
+Warning: Undefined array key 7 in %s on line %d
 
-Notice: Undefined array key "c" in %s on line %d
+Warning: Undefined array key "c" in %s on line %d
 object(ArrayObject)#%d (1) {
   ["storage":"ArrayObject":private]=>
   array(2) {
index 27ba612a2181aa6be15340f63bca45b5a1df0413..c826e7a0cd9926e23d370d85ccda031a23fb2cdc 100644 (file)
@@ -92,10 +92,10 @@ int(1)
 string(3) "3rd"
 int(4)
 
-Notice: Undefined array key "5th" in %sarray_010.php on line %d
+Warning: Undefined array key "5th" in %s on line %d
 NULL
 
-Notice: Undefined array key 6 in %sarray_010.php on line %d
+Warning: Undefined array key 6 in %s on line %d
 NULL
 ===offsetSet===
 WRITE 1
@@ -126,9 +126,9 @@ array(6) {
   string(9) "changed 6"
 }
 
-Notice: Undefined array key 7 in %sarray_010.php on line %d
+Warning: Undefined array key 7 in %s on line %d
 
-Notice: Undefined array key "8th" in %sarray_010.php on line %d
+Warning: Undefined array key "8th" in %s on line %d
 array(4) {
   [0]=>
   string(3) "1st"
index 4e1f5863157c6a70bd425a58df0dc20f077918a8..7461e3918939c47adf36f3ccacfef3262a09ca29 100644 (file)
@@ -41,7 +41,7 @@ string(13) "array element"
 --> Remove the array element and try access again:
 bool(false)
 
-Notice: Undefined array key "p" in %s on line %d
+Warning: Undefined array key "p" in %s on line %d
 NULL
 
 --> Re-add the real property:
index caaee5ea8e30ad3a96a0badc26c8a10a5c8f8226..9516fe7a56323dea88496ff0530014ede06575c6 100644 (file)
@@ -25,9 +25,9 @@ isset($ao->prop4);
 --EXPECTF--
 Doesn't trigger __get.
 
-Notice: Undefined array key "prop1" in %s on line %d
+Warning: Undefined array key "prop1" in %s on line %d
 Doesn't trigger __set.
 Doesn't trigger __unset.
 
-Notice: Undefined array key "prop3" in %s on line %d
+Warning: Undefined array key "prop3" in %s on line %d
 Shouldn't trigger __isset.
index ce755f10c019ed2a8d885e011fa9ce87b374d134..2ce165fd423db0a42b54707b50df36f69542fa60 100644 (file)
@@ -19,6 +19,6 @@ function testAccess($c, $ao) {
 --EXPECTF--
 Warning: Undefined property: C::$prop in %s on line %d
 
-Notice: Undefined array key "prop" in %sbug54323.php on line 14
+Warning: Undefined array key "prop" in %s on line %d
 NULL
 NULL
index 6da5b85a17a331c4454305d0de80afb8f2538870..8a5013ce086d7e1476a280d78a4e48b5eb1a76a8 100644 (file)
@@ -25,10 +25,10 @@ var_dump($a[$fp]);
 
 fclose($fp);
 --EXPECTF--
-Notice: Undefined array key "epic_magic" in %s on line %d
+Warning: Undefined array key "epic_magic" in %s on line %d
 NULL
 
-Notice: Undefined array key "epic_magic" in %s on line %d
+Warning: Undefined array key "epic_magic" in %s on line %d
 NULL
 
 Warning: Undefined variable $c in %s on line %d
@@ -36,17 +36,17 @@ Warning: Undefined variable $c in %s on line %d
 Warning: Trying to access array offset on value of type null in %s on line %d
 NULL
 
-Notice: Undefined array key "epic_magic" in %s on line %d
+Warning: Undefined array key "epic_magic" in %s on line %d
 NULL
 
-Notice: Undefined array key "epic_magic" in %s on line %d
+Warning: Undefined array key "epic_magic" in %s on line %d
 NULL
 
-Notice: Undefined array key "epic_magic" in %s on line %d
+Warning: Undefined array key "epic_magic" in %s on line %d
 NULL
 bool(false)
 
 Warning: Resource ID#%d used as offset, casting to integer (%d) in %sbug62978.php on line %d
 
-Notice: Undefined array key %d in %sbug62978.php on line %d
+Warning: Undefined array key 5 in %s on line %d
 NULL
index b5d1dcac4b266c8c0ec4dd39c4667f0879f28a6b..d6b78ae497f173b3e4e62ba0331ca520b56cb844 100644 (file)
@@ -21,5 +21,6 @@ unset($items[0][0]);
 crash();
 echo "Worked!\n";
 ?>
---EXPECT--
+--EXPECTF--
+Warning: Undefined array key 0 in %s on line %d
 Worked!
index 72d5ef52a2c3fb34d481ebbca43a63b5a09d47cc..c47a7f626369ba242d5f3e68a1804cf49302a8a4 100644 (file)
@@ -150,7 +150,7 @@ bool(false)
 bool(true)
 ==== class with offsetGet() and offsetSet() ====
 
-Notice: Undefined array key "foo" in %s on line %d
+Warning: Undefined array key "foo" in %s on line %d
 bool(false)
 bool(true)
 bool(false)
index 5869e624d01602ef52de6f14e4f93927aa426cfa..44168f990320a9cec9487f21c7698963d31b4581 100644 (file)
@@ -8,8 +8,8 @@ var_dump($y[NULL]);
 var_dump($y[NULL]++);
 ?>
 --EXPECTF--
-Notice: Undefined array key "" in %s on line %d
+Warning: Undefined array key "" in %s on line %d
 NULL
 
-Notice: Undefined array key "" in %s on line %d
+Warning: Undefined array key "" in %s on line %d
 NULL
index 05fa4e415baac6beb782fa72ffb3236f52141500..98e9c8867229c3e4e95eb75ce8f0ee153ba8ae85 100644 (file)
@@ -98,7 +98,7 @@ var_dump($selfArray['foo']);
 0 => test1
 1 => test2
 
-Notice: Undefined array key "foo" in %s on line %d
+Warning: Undefined array key "foo" in %s on line %d
 NULL
 object(SelfArray)#9 (1) {
   ["foo"]=>
index ce9ad53f7add568b651d32c1bfd85638949217cc..a703af0c8f6cd1ab52b5381e7f57eee82493b2ad 100644 (file)
Binary files a/ext/standard/tests/serialize/serialization_objects_002.phpt and b/ext/standard/tests/serialize/serialization_objects_002.phpt differ
index 87da97ac201c0b4a9e97b0a7d600775cf60f8117..8e70b87f675e1791102d50c4310b056903620045 100644 (file)
@@ -134,11 +134,11 @@ ObjectOne::offsetGet(4th)
 int(4)
 ObjectOne::offsetGet(5th)
 
-Notice: Undefined array key "5th" in %s on line %d
+Warning: Undefined array key "5th" in %s on line %d
 NULL
 ObjectOne::offsetGet(6)
 
-Notice: Undefined array key 6 in %s on line %d
+Warning: Undefined array key 6 in %s on line %d
 NULL
 ===offsetSet===
 WRITE 1
index 0f12811b49c4c8898175821ff117a18a32929f5e..7217eaf8ba100e9ee8465d8bbc5815f79c0cd080 100644 (file)
@@ -134,11 +134,11 @@ ObjectOne::offsetGet(4th)
 int(4)
 ObjectOne::offsetGet(5th)
 
-Notice: Undefined array key "5th" in %s on line %d
+Warning: Undefined array key "5th" in %s on line %d
 NULL
 ObjectOne::offsetGet(6)
 
-Notice: Undefined array key 6 in %s on line %d
+Warning: Undefined array key 6 in %s on line %d
 NULL
 ===offsetSet===
 WRITE 1
index f9f418d12e2cea5adf0414726d15a7c847f9adba..956e3f9066d3dbcab5620d86dc8d6cb769adc214 100644 (file)
@@ -119,12 +119,12 @@ L=100 M=200 N=300
 O= and P=
 10 20 40 50 60 70 80
 
-Notice: Undefined array key 0 in %s on line %d
+Warning: Undefined array key 0 in %s on line %d
 
-Notice: Undefined array key 1 in %s on line %d
+Warning: Undefined array key 1 in %s on line %d
 Y=,Z=
 
-Notice: Undefined array key 1 in %s on line %d
+Warning: Undefined array key 1 in %s on line %d
 AA=10
 CC=10 DD=30
 Array
index 5293ef9d21536607e7c927a08c23cf9c86a1c428..ec84980524bbcb9a0968be2f475968ea35375cb2 100644 (file)
@@ -128,5 +128,5 @@ meal 0 => breakfast
      --> MealIterator::valid (3)
  --> MealIterator::next (3)
 
-Notice: Undefined array key 3 in %s on line %d
+Warning: Undefined array key 3 in %s on line %d
  --> MealIterator::valid (4)