3v4l.org

run code in 300+ PHP versions simultaneously
<?php class derp_User { /** * DEPRECATED */ static function getByUserID($id) { return self::getByID($id); } static function getByID($id) { $u = new User; $u->uid = $id; return $u; } } class User extends derp_User {} class myOwnUser extends User { static function getByID($id) { $u = new myOwnUser; $u->uid = $id; return $u; } } $u = myOwnUser::getByUserID(1337); print_r($u); echo "\nSHOULD BE\n"; print_r(myOWnUser::getByID(1337));

preferences:
34.68 ms | 402 KiB | 5 Q