324 of 410 menu

Operator instanceof

Operator instanceof sprawdza, czy obiekt jest instancją określonej klasy lub jej dziedziczącą. Jako pierwszy parametr przyjmuje obiekt, drugi - nazwę klasy do sprawdzenia. Zwraca true jeśli obiekt należy do klasy lub false w przeciwnym przypadku.

Składnia

$object instanceof ClassName;

Przykład

Sprawdźmy, czy obiekt jest instancją klasy MyClass:

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

Wynik wykonania kodu:

true

Przykład

Sprawdźmy dziedziczenie klas:

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

Wynik wykonania kodu:

true

Przykład

Sprawdźmy, że obiekt nie jest instancją klasy:

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

Wynik wykonania kodu:

false

Zobacz też

  • funkcję get_class,
    która zwraca nazwę klasy obiektu
  • funkcję is_a,
    która sprawdza przynależność obiektu do klasy
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć