326 of 410 menu

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
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et