is_subclass_of функциясы
is_subclass_of функциясы объектінің немесе кластың көрсетілген кластың мұрагерлеріне жататынын немесе оның көрсетілген интерфейсті іске асыратынын тексереді. Бірінші параметр ретінде объектіні немесе клас атауын, екіншісі - ата-ана класының атауын немесе интерфейсті қабылдайды. Үшінші міндетті емес параметр кластардың авто жүктелуін есепке алу керектігін анықтайды.
Синтаксис
is_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool
Мысал
Қарапайым кластардың мұрагерлігін тексерейік:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$res = is_subclass_of('ChildClass', 'ParentClass');
var_dump($res);
?>
Кодты орындау нәтижесі:
true
Мысал
Интерфейсті іске асыруды тексерейік:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = is_subclass_of('MyClass', 'MyInterface');
var_dump($res);
?>
Кодты орындау нәтижесі:
true
Мысал
Клас атауының орнына объектімен тексеру:
<?php
class Animal {}
class Dog extends Animal {}
$dog = new Dog();
$res = is_subclass_of($dog, 'Animal');
var_dump($res);
?>
Кодты орындау нәтижесі:
true
Мысал
Клас мұрагер болмаған жағдайды тексеру:
<?php
class A {}
class B {}
$res = is_subclass_of('B', 'A');
var_dump($res);
?>
Кодты орындау нәтижесі:
false
Сондай-ақ қараңыз
-
is_a функциясы,
класқа тиесілілікті тексереді -
class_parents функциясы,
барлық ата-аналарды қайтарады -
get_parent_class функциясы,
ата-ана класын қайтарады -
instanceof функциясы,
дананы тексеру операторы