--TEST-- Modifications to ArrayObjects should not affect shared properties tables --FILE-- 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) }