324 of 410 menu

Operátor instanceof

Operátor instanceof kontroluje, zda je objekt instancí zadané třídy nebo jejího dědice. Jako první parametr přijímá objekt, jako druhý - název třídy pro kontrolu. Vrátí true, pokud objekt patří do třídy, nebo false v opačném případě.

Syntaxe

$object instanceof ClassName;

Příklad

Zkontrolujeme, zda je objekt instancí třídy MyClass:

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

Výsledek provedení kódu:

true

Příklad

Zkontrolujeme dědění tříd:

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

Výsledek provedení kódu:

true

Příklad

Zkontrolujeme, že objekt není instancí třídy:

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

Výsledek provedení kódu:

false

Viz také

  • funkci get_class,
    která vrací název třídy objektu
  • funkci is_a,
    která kontroluje příslušnost objektu ke třídě
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικά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
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout