324 of 410 menu

Operātors instanceof

Operators instanceof pārbauda, vai objekts ir norādītās klases instances vai tās mantinieka. Kā pirmo parametru pieņem objektu, otro - klases nosaukumu pārbaudei. Atgriež true, ja objekts pieder klasei, vai false pretējā gadījumā.

Sintakse

$object instanceof ClassName;

Piemērs

Pārbaudīsim, vai objekts ir klases MyClass instances:

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

Koda izpildes rezultāts:

true

Piemērs

Pārbaudīsim kādu mantošanu:

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

Koda izpildes rezultāts:

true

Piemērs

Pārbaudīsim, ka objekts nav klases instances:

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

Koda izpildes rezultāts:

false

Skatiet arī

  • funkciju get_class,
    kas atgriež objekta klases nosaukumu
  • funkciju is_a,
    kas pārbauda objekta piederību klasei
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt