mirror of
https://github.com/bdnugget/php-src.git
synced 2026-11-07 09:17:29 +00:00
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:
1 parent
b9171d8a93
commit
c48b745f00
56 files changed
+141
-139
No files matched your search
@@ -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
@@ -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:
|
||||
|
||||
@@ -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
|
||||
@@ -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]=>
|
||||
|
||||
@@ -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
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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)
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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)
|
||||
|
||||
@@ -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
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -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)
|
||||
|
||||
@@ -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
@@ -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:
|
||||
|
||||
@@ -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"]=>
|
||||
|
||||
@@ -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"]=>
|
||||
|
||||
@@ -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"]=>
|
||||
|
||||
@@ -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"
|
||||
@@ -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) {
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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.
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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!
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
@@ -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"]=>
|
||||
|
||||
Binary file not shown.
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
Reference in new issue
Block a user