Promote "undefined array key" notice to warning

This implements the last remaining part of the
https://wiki.php.net/rfc/engine_warnings RFC.

Closes GH-5927.
This commit is contained in:
Nikita Popov committed 2020-08-03 14:40:50 +02:00
1 parent b9171d8a93
commit c48b745f00
56 files changed
+141 -139

No files matched your search

+1
View File
@@ -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.
+1 -1
View 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:
+4 -4
View 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
+1 -1
View 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]=>
+6 -6
View 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
+2 -2
View 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)
+2 -2
View 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)
+1 -1
View 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
+1 -1
View 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
+1 -1
View 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
+1 -1
View 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)
+1 -1
View 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"
+2 -2
View 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:
+1 -1
View 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
+1 -1
View 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
+1 -1
View 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
+1 -1
View 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
+1 -1
View 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
+1 -1
View 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) {
+2 -2
View 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
+1 -1
View 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
+2 -2
View 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
+18 -18
View 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
+2 -2
View 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)
+1 -1
View 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
+2 -2
View 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)
+3 -3
View 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);
}
+8 -8
View 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 {
@@ -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
+2 -2
View 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)
+2 -2
View 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) {
+11 -11
View 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:
@@ -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:
@@ -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:
@@ -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:
@@ -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:
+2 -2
View 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"]=>
+2 -2
View 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"]=>
+2 -2
View 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"]=>
+2 -2
View 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"]=>
@@ -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"
+4 -4
View 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) {
+4 -4
View 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"
+1 -1
View 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:
+2 -2
View 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.
+1 -1
View 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
+6 -6
View 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
+2 -1
View 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!
+1 -1
View 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)
+2 -2
View 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
+1 -1
View 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"]=>
+2 -2
View 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
+2 -2
View 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
@@ -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
+1 -1
View 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)