is_subclass_of funksiyası
is_subclass_of funksiyası bir obyektin ve ya sinfin gosterilen sinfin varislerine aid olub-olmadıgını ve ya gosterilen interfeysi reallasdırıb-reallasdırmadıgını yoxlayır. Ilk parametr kimi obyekt ve ya sinfin adını, ikinci parametr kimi ise ana sinfin ve ya interfeysin adını qebul edir. Ucuncu isteye baglı parametr siniflerin avtomatik yuklenmesinin nezere alınmasının lazımlı olub-olmadıgını müeyyenleşdirir.
Sintaksis
is_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool
Numune
Sadə siniflerin irsiyyətini yoxlayaq:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$res = is_subclass_of('ChildClass', 'ParentClass');
var_dump($res);
?>
Kodun icra neticesi:
true
Numune
Interfeysin reallasdırılmasını yoxlayaq:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = is_subclass_of('MyClass', 'MyInterface');
var_dump($res);
?>
Kodun icra neticesi:
true
Numune
Sinif adı yerine obyektle yoxlama:
<?php
class Animal {}
class Dog extends Animal {}
$dog = new Dog();
$res = is_subclass_of($dog, 'Animal');
var_dump($res);
?>
Kodun icra neticesi:
true
Numune
Sinfin varis olmadıgı halın yoxlanılması:
<?php
class A {}
class B {}
$res = is_subclass_of('B', 'A');
var_dump($res);
?>
Kodun icra neticesi:
false
Həmçinin baxın
-
is_a funksiyası,
ki, sinfe mensubiyyeti yoxlayır -
class_parents funksiyası,
ki, butun ana sinifleri qaytarır -
get_parent_class funksiyası,
ki, ana sinfi qaytarır -
instanceof funksiyası,
instansın yoxlanılması operatoru