3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Base { static function getClass() { return get_called_class(); } }; class Animal extends Base {}; class Dog extends Animal {}; class noAnimal extends Base{}; $tests = [ Animal::class, Dog::class, noAnimal::class, new Animal(), new Dog(), new noAnimal() ]; foreach($tests as $i => $test) { printf('Test #%d is_a(%-10s) => %s'."\n", $i, $test::getClass(), var_export(is_a($test, Animal::class, true), true) ); }

preferences:
29.89 ms | 406 KiB | 5 Q