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

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

Numune

Sadə siniflerin irsiyyətini yoxlayaq:

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

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

Kodun icra neticesi:

phptrue

Numune

Interfeysin reallasdırılmasını yoxlayaq:

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

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

Kodun icra neticesi:

phptrue

Numune

Sinif adı yerine obyektle yoxlama:

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

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

Kodun icra neticesi:

phptrue

Numune

Sinfin varis olmadıgı halın yoxlanılması:

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

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

Kodun icra neticesi:

phpfalse

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