3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ 'foo' => [ 'bar' => [ 'baz' => 'bat'] ] ]; $obj = new ArrayObject($array); $obj->setFlags(ArrayObject::ARRAY_AS_PROPS); $cb = function($obj) { $obj['foo']['bar'] = 'bazbat'; }; print_r($obj); $cb($obj); print_r($obj); print_r((array)$obj); var_dump($obj->foo->bar);

preferences:
40.26 ms | 402 KiB | 5 Q