3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public $name = 'Dog'; } class B extends A { public $clean = true; } class C extends B { public $happy = true; } function doStuff1(A &$classA) { $classA = new B(); } function doStuff2(B &$classB) { $classB = new C(); } $class = new A(); doStuff1($class); doStuff2($class); var_dump($class);

preferences:
25.25 ms | 404 KiB | 5 Q