is_subclass_of funksiyasi
is_subclass_of funksiyasi ob'yekt yoki klass ko'rsatilgan klassning vorislariga tegishli yoki u interfeysni amalga oshiradimi yoki yo'qligini teksiradi. Birinchi parametr sifatida ob'yekt yoki klass nomini, ikkinchi parametr sifatida ota-klass yoki interfeys nomini qabul qiladi. Uchinchi ixtiyoriy parametr klasslarni avtomatik yuklashni hisobga olish kerakligini belgilaydi.
Sintaksis
is_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool
Misol
Oddiy klasslarning meros olishini tekshiramiz:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$res = is_subclass_of('ChildClass', 'ParentClass');
var_dump($res);
?>
Kodni bajarish natijasi:
true
Misol
Interfeysni amalga oshirishni tekshiramiz:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = is_subclass_of('MyClass', 'MyInterface');
var_dump($res);
?>
Kodni bajarish natijasi:
true
Misol
Klass nomi o'rniga ob'yekt bilan tekshirish:
<?php
class Animal {}
class Dog extends Animal {}
$dog = new Dog();
$res = is_subclass_of($dog, 'Animal');
var_dump($res);
?>
Kodni bajarish natijasi:
true
Misol
Klass voris bo'lmagan holatni tekshirish:
<?php
class A {}
class B {}
$res = is_subclass_of('B', 'A');
var_dump($res);
?>
Kodni bajarish natijasi:
false
Shuningdek qarang
-
is_a funksiyasini,
bu klassga mansublikni teksiradi -
class_parents funksiyasini,
bu barcha ota-onalarni qaytaradi -
get_parent_class funksiyasini,
bu ota-klassni qaytaradi -
instanceof funksiyasini,
ob'yekt misolini tekshirish operatori