1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 08:12:21 +01:00
Files
archived-php-src/ext/spl/tests/ArrayObject/ArrayObject_modify_shared_object_properties.phpt

21 lines
462 B
PHP

--TEST--
Modifications to ArrayObjects should not affect shared properties tables
--FILE--
<?php
$obj = (object)['a' => 1, 'b' => 2];
$ao = new ArrayObject($obj);
$arr = (array) $obj;
$ao['a'] = 42;
var_dump($arr);
?>
--EXPECTF--
Deprecated: ArrayObject::__construct(): Using an object as a backing array for ArrayObject is deprecated, as it allows violating class constraints and invariants in %s on line %d
array(2) {
["a"]=>
int(1)
["b"]=>
int(2)
}