3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(~(E_STRICT|E_DEPRECATED)); class A { public function hi(self $a) { var_dump($a); } } class B extends A { public function yo(parent $a) { var_dump($a); } } $a = new A; $b = new B; $c = new stdClass; $a->hi($b); $b->yo($a); $b->yo($c);

preferences:
31.37 ms | 402 KiB | 5 Q