3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public $aa = 1; } class B { public $objA; public function setA(A $objA) { $this->objA = $objA; } } $objA = new A; $objB = new B(); $objB->setA($objA); $objB->objA->aa = 666; var_dump($objA, $objB);

preferences:
32.5 ms | 402 KiB | 5 Q