Zend/tests/offsets: Add test for fetching reference of an object container

This commit is contained in:
Gina Peter Banyard 2024-02-07 18:04:30 +00:00
parent e3683ea479
commit a45048b983
No known key found for this signature in database
GPG Key ID: 3306078E3194AEBD

View File

@ -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'