1--TEST-- 2SPL: ArrayObject::__construct: Using object with shared properties 3--FILE-- 4<?php 5$y = 2; 6$x = 1; 7$a = array($y, $x); 8$o = (object)$a; 9$ao = new ArrayObject($o); 10$ao->asort(); 11var_dump($a, $o, $ao); 12?> 13--EXPECT-- 14array(2) { 15 [0]=> 16 int(2) 17 [1]=> 18 int(1) 19} 20object(stdClass)#1 (2) { 21 [1]=> 22 int(1) 23 [0]=> 24 int(2) 25} 26object(ArrayObject)#2 (1) { 27 ["storage":"ArrayObject":private]=> 28 object(stdClass)#1 (2) { 29 [1]=> 30 int(1) 31 [0]=> 32 int(2) 33 } 34} 35