is_subclass_of функциясы

is_subclass_of функциясы объектінің немесе кластың көрсетілген кластың мұрагерлеріне жататынын немесе оның көрсетілген интерфейсті іске асыратынын тексереді. Бірінші параметр ретінде объектіні немесе клас атауын, екіншісі - ата-ана класының атауын немесе интерфейсті қабылдайды. Үшінші міндетті емес параметр кластардың авто жүктелуін есепке алу керектігін анықтайды.

Синтаксис

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

Мысал

Қарапайым кластардың мұрагерлігін тексерейік:

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

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

Кодты орындау нәтижесі:

phptrue

Мысал

Интерфейсті іске асыруды тексерейік:

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

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

Кодты орындау нәтижесі:

phptrue

Мысал

Клас атауының орнына объектімен тексеру:

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

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

Кодты орындау нәтижесі:

phptrue

Мысал

Клас мұрагер болмаған жағдайды тексеру:

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

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

Кодты орындау нәтижесі:

phpfalse

Сондай-ақ қараңыз

  • is_a функциясы,
    класқа тиесілілікті тексереді
  • class_parents функциясы,
    барлық ата-аналарды қайтарады
  • get_parent_class функциясы,
    ата-ана класын қайтарады
  • instanceof функциясы,
    дананы тексеру операторы