Вам нужно использовать функцию is_subclass_of (), чтобы это выяснить. Пожалуйста, проверьте ниже образец кода.
class Foo{
function __construct(){
print("This is class Foo<br/>");
}
}
class Bar extends Foo{
function __construct(){
print("This is class Bar<br/>");
}
}
$f = new Foo();
$b = new Bar();
print("Is Bar Subclass of Foo : ".is_subclass_of($b,'Foo')."<br/>");
print(is_subclass_of($f,'Bar'));
- Выход для того же будет:
This is class Foo
This is class Bar
Is Bar Subclass of Foo : 1
Обратите внимание, что для последней строки не будет напечатан вывод is_subclass_of($f,'Bar')
, что приведет к сбою при проверке по условию.
Если вы хотите увидеть их логические значения, вам нужно использовать var_dump()
вместо print()
.
Пожалуйста, проверьте эту ссылку для получения дополнительной информации