3v4l.org

run code in 300+ PHP versions simultaneously
<?php class U { public $id; public $name; } $a = ['id' => 123, 'name' => 'Me']; $o = (object)$a; var_dump($o); $a0 = new ArrayObject($a); $a1 = new ArrayObject($a, ArrayObject::STD_PROP_LIST); $a2 = new ArrayObject($a, ArrayObject::ARRAY_AS_PROPS); $a3 = new ArrayObject($a, ArrayObject::STD_PROP_LIST | ArrayObject::ARRAY_AS_PROPS); $a3x = new ArrayObject($a, ArrayObject::STD_PROP_LIST & ArrayObject::ARRAY_AS_PROPS); var_dump($a0); var_dump($a0->name); var_dump($a1->name); var_dump($a2->name); var_dump($a3->name); var_dump($a3x->name);

preferences:
42.73 ms | 402 KiB | 5 Q