<?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) ); }
You have javascript disabled. You will not be able to edit any code.