mirror of
https://github.com/php/php-src.git
synced 2024-09-21 18:07:23 +00:00
Zend/tests/offsets: Add test for fetching reference of an object container
This commit is contained in:
parent
e3683ea479
commit
a45048b983
@ -191,6 +191,24 @@ exportObject($o);
|
||||
//}
|
||||
//exportObject($o);
|
||||
|
||||
echo 'reference fetching', PHP_EOL;
|
||||
$o = new DimensionHandlersNoArrayAccess();
|
||||
try {
|
||||
$r = &$o['foo'];
|
||||
} catch (\Throwable $e) {
|
||||
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
|
||||
}
|
||||
exportObject($o);
|
||||
|
||||
echo 'nested reference fetching', PHP_EOL;
|
||||
$o = new DimensionHandlersNoArrayAccess();
|
||||
try {
|
||||
$r = &$o['foo']['bar'];
|
||||
} catch (\Throwable $e) {
|
||||
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
|
||||
}
|
||||
exportObject($o);
|
||||
|
||||
?>
|
||||
--EXPECTF--
|
||||
read op
|
||||
@ -254,3 +272,12 @@ nested unset
|
||||
Notice: Indirect modification of overloaded element of DimensionHandlersNoArrayAccess has no effect in %s on line %d
|
||||
Error: Cannot unset offset in a non-array variable
|
||||
DimensionHandlersNoArrayAccess, read: true, write: false, has: false, unset: false, readType: BP_VAR_UNSET, hasOffset: true, checkEmpty: uninitialized, offset: 'foo'
|
||||
reference fetching
|
||||
|
||||
Notice: Indirect modification of overloaded element of DimensionHandlersNoArrayAccess has no effect in %s on line %d
|
||||
DimensionHandlersNoArrayAccess, read: true, write: false, has: false, unset: false, readType: BP_VAR_W, hasOffset: true, checkEmpty: uninitialized, offset: 'foo'
|
||||
nested reference fetching
|
||||
|
||||
Notice: Indirect modification of overloaded element of DimensionHandlersNoArrayAccess has no effect in %s on line %d
|
||||
Error: Cannot use a scalar value as an array
|
||||
DimensionHandlersNoArrayAccess, read: true, write: false, has: false, unset: false, readType: BP_VAR_W, hasOffset: true, checkEmpty: uninitialized, offset: 'foo'
|
||||
|
Loading…
Reference in New Issue
Block a user