324 of 410 menu

Operatorių instanceof

Operatorių instanceof patikrina, ar objektas yra nurodytos klasės egzempliorius ar jos įpėdinis. Pirmu parametru priima objektą, antru - klasės pavadinimą patikrinimui. Grąžina true, jei objektas priklauso klasei, arba false priešingu atveju.

Sintaksė

$object instanceof ClassName;

Pavyzdys

Patikrinkime, ar objektas yra klasės MyClass egzempliorius:

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

Kodo vykdymo rezultatas:

true

Pavyzdys

Patikrinkime klasių paveldėjimą:

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

Kodo vykdymo rezultatas:

true

Pavyzdys

Patikrinkime, kad objektas nėra klasės egzempliorius:

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

Kodo vykdymo rezultatas:

false

Taip pat žiūrėkite

  • funkciją get_class,
    kuri grąžina objekto klasės pavadinimą
  • funkciją is_a,
    kuri patikrina objekto priklausymą klasei
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti