Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions Zend/tests/024.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,15 @@ var_dump($a->$b->{$c[1]});
?>
--EXPECTF--
Notice: Undefined variable: a in %s on line %d

Warning: Attempt to use null as an array in %s on line %d
NULL

Notice: Undefined variable: %s in %s on line %d

Notice: Undefined variable: %s in %s on line %d

Warning: Attempt to use null as an array in %s on line %d
NULL

Notice: Undefined variable: a in %s on line %d
Expand All @@ -45,6 +49,8 @@ NULL

Notice: Undefined variable: c in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Notice: Trying to get property of non-object in %s on line %d

Notice: Trying to get property of non-object in %s on line %d
Expand Down
30 changes: 30 additions & 0 deletions Zend/tests/033.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,40 @@ $arr[][]->bar = 2;

Notice: Undefined variable: arr in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Notice: Undefined variable: arr in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Notice: Undefined variable: arr in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Notice: Trying to get property of non-object in %s on line %d

Warning: Creating default object from empty value in %s on line %d
Expand Down
1 change: 1 addition & 0 deletions Zend/tests/assign_to_var_003.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ var_dump($var1);
echo "Done\n";
?>
--EXPECTF--
Warning: Attempt to use double as an array in %s on line %d
NULL
NULL
Done
5 changes: 4 additions & 1 deletion Zend/tests/bug24436.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,11 @@ class test {

$test1 = new test();
?>
--EXPECT--
--EXPECTF--
Warning: Attempt to use null as an array in %s on line %d
test1

Warning: Attempt to use null as an array in %s on line %d
test2
test1
test2
2 changes: 2 additions & 0 deletions Zend/tests/dereference_002.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,8 @@ array(2) {
int(5)
}
int(1)

Warning: Attempt to use integer as an array in %s on line %d
NULL

Notice: Undefined offset: 4 in %s on line %d
Expand Down
3 changes: 3 additions & 0 deletions Zend/tests/dereference_010.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,10 @@ var_dump(b()[1]);

?>
--EXPECTF--
Warning: Attempt to use integer as an array in %s on line %d
NULL

Warning: Attempt to use integer as an array in %s on line %d
NULL

Fatal error: Cannot use object of type stdClass as array in %s on line %d
4 changes: 4 additions & 0 deletions Zend/tests/dereference_014.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,12 @@ var_dump($h);

?>
--EXPECTF--
Warning: Attempt to use null as an array in %s on line %d

Notice: Trying to get property of non-object in %s on line %d
NULL

Warning: Attempt to use null as an array in %s on line %d

Notice: Trying to get property of non-object in %s on line %d
NULL
8 changes: 8 additions & 0 deletions Zend/tests/isset_003.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,20 @@ var_dump(isset($GLOBALS[1]->$GLOBALS));
bool(true)
bool(true)
bool(false)

Warning: Attempt to use unknown as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d
bool(false)

Notice: Undefined variable: c in %s on line %d

Notice: Undefined variable: d in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Notice: Trying to get property of non-object in %s on line %d
bool(false)
bool(true)
Expand Down
8 changes: 8 additions & 0 deletions Zend/tests/isset_003_2_4.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,20 @@ var_dump(isset($GLOBALS[1]->$GLOBALS));
bool(true)
bool(true)
bool(false)

Warning: Attempt to use unknown as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Warning: Attempt to use null as an array in %s on line %d
bool(false)

Notice: Undefined variable: c in %s on line %d

Notice: Undefined variable: d in %s on line %d

Warning: Attempt to use null as an array in %s on line %d

Notice: Trying to get property of non-object in %s on line %d
bool(false)
bool(true)
Expand Down
17 changes: 17 additions & 0 deletions Zend/tests/offset_bool.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,30 @@ var_dump($bool[$arr]);
echo "Done\n";
?>
--EXPECTF--
Warning: Attempt to use boolean as an array in %s on line %d
NULL

Warning: Attempt to use boolean as an array in %s on line %d
NULL

Warning: Attempt to use boolean as an array in %s on line %d
NULL

Warning: Attempt to use boolean as an array in %s on line %d
NULL

Warning: Attempt to use boolean as an array in %s on line %d
NULL

Warning: Attempt to use boolean as an array in %s on line %d
NULL

Warning: Attempt to use boolean as an array in %s on line %d
NULL

Warning: Attempt to use boolean as an array in %s on line %d
NULL

Warning: Attempt to use boolean as an array in %s on line %d
NULL
Done
18 changes: 18 additions & 0 deletions Zend/tests/offset_long.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,31 @@ var_dump($long[$arr]);
echo "Done\n";
?>
--EXPECTF--

Warning: Attempt to use integer as an array in %s on line %d
NULL

Warning: Attempt to use integer as an array in %s on line %d
NULL

Warning: Attempt to use integer as an array in %s on line %d
NULL

Warning: Attempt to use integer as an array in %s on line %d
NULL

Warning: Attempt to use integer as an array in %s on line %d
NULL

Warning: Attempt to use integer as an array in %s on line %d
NULL

Warning: Attempt to use integer as an array in %s on line %d
NULL

Warning: Attempt to use integer as an array in %s on line %d
NULL

Warning: Attempt to use integer as an array in %s on line %d
NULL
Done
18 changes: 18 additions & 0 deletions Zend/tests/offset_null.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,31 @@ var_dump($null[$arr]);
echo "Done\n";
?>
--EXPECTF--

Warning: Attempt to use null as an array in %s on line %d
NULL

Warning: Attempt to use null as an array in %s on line %d
NULL

Warning: Attempt to use null as an array in %s on line %d
NULL

Warning: Attempt to use null as an array in %s on line %d
NULL

Warning: Attempt to use null as an array in %s on line %d
NULL

Warning: Attempt to use null as an array in %s on line %d
NULL

Warning: Attempt to use null as an array in %s on line %d
NULL

Warning: Attempt to use null as an array in %s on line %d
NULL

Warning: Attempt to use null as an array in %s on line %d
NULL
Done
1 change: 1 addition & 0 deletions Zend/zend_execute.c
Original file line number Diff line number Diff line change
Expand Up @@ -1227,6 +1227,7 @@ static zend_always_inline void zend_fetch_dimension_address_read(zval *result, z
}
}
} else {
zend_error(E_WARNING, "Attempt to use %s as an array", zend_get_type_by_const(Z_TYPE_P(container)));
ZVAL_NULL(result);
}
}
Expand Down