3v4l.org

run code in 300+ PHP versions simultaneously
<?php function tescik(ArrayObject $ao) { //$ao['foo2'] = 'kaboom'; throw new Exception('kaboom'); } $obj = new ArrayObject(['foo1' => 'bar1', 'foo2' => 'bar2'], ArrayObject::ARRAY_AS_PROPS); echo "\n\n"; echo "before:"; var_dump($obj); $obj2 = clone $obj; try { $obj2 = tescik($obj2); } catch(Exception $e) { } echo "after:"; var_dump($obj2); echo "\n\n";

preferences:
32.98 ms | 402 KiB | 5 Q