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

phpis_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool

Misol

Oddiy klasslarning meros olishini tekshiramiz:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}

  $res = is_subclass_of('ChildClass', 'ParentClass');
  var_dump($res);
?>

Kodni bajarish natijasi:

phptrue

Misol

Interfeysni amalga oshirishni tekshiramiz:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}

  $res = is_subclass_of('MyClass', 'MyInterface');
  var_dump($res);
?>

Kodni bajarish natijasi:

phptrue

Misol

Klass nomi o'rniga ob'yekt bilan tekshirish:

php<?php
  class Animal {}
  class Dog extends Animal {}

  $dog = new Dog();
  $res = is_subclass_of($dog, 'Animal');
  var_dump($res);
?>

Kodni bajarish natijasi:

phptrue

Misol

Klass voris bo'lmagan holatni tekshirish:

php<?php
  class A {}
  class B {}

  $res = is_subclass_of('B', 'A');
  var_dump($res);
?>

Kodni bajarish natijasi:

phpfalse

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