3v4l.org

run code in 300+ PHP versions simultaneously
<?php class class2{} class class1{ public function __construct() { } function get_class_2_object() :class2{ return new class2; } } $a = new class1; $b = $a->get_class_2_object(); var_dump($b); ?>

preferences:
55.45 ms | 402 KiB | 5 Q