3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace Nested\Name; class Test { public static function speak(string | object $name) { if (is_string($name)) { var_dump($name); } else { var_dump($name::class); } } } class Name{} Test::speak(Name::class); Test::speak(new Name);

preferences:
40.54 ms | 402 KiB | 5 Q