324 of 410 menu

Аператар instanceof

Аператар instanceof правярае, ці з'яўляецца аб'ект асобнікам паказанага класа ці яго спадчынніка. Першым параметрам прымае аб'ект, другім - імя класа для праверкі. Вяртае true калі аб'ект належыць класу ці false у адваротным выпадку.

Сінтаксіс

$object instanceof ClassName;

Прыклад

Праверым, ці з'яўляецца аб'ект асобнікам класа MyClass:

<?php class MyClass {} $obj = new MyClass(); var_dump($obj instanceof MyClass); ?>

Вынік выканання кода:

true

Прыклад

Праверым наследаванне класаў:

<?php class ParentClass {} class ChildClass extends ParentClass {} $child = new ChildClass(); var_dump($child instanceof ParentClass); ?>

Вынік выканання кода:

true

Прыклад

Праверым, што аб'ект не з'яўляецца асобнікам класа:

<?php class A {} class B {} $a = new A(); var_dump($a instanceof B); ?>

Вынік выканання кода:

false

Глядзіце таксама

  • функцыю get_class,
    якая вяртае імя класа аб'екта
  • функцыю is_a,
    якая правярае прыналежнасць аб'екта да класа
Беларуская
AfrikaansAzərbaycanБългарскиবাংলাČ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
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць