324 of 410 menu

instanceof-operaattori

instanceof-operaattori tarkistaa, onko objekti määritetyn luokan ilmentymä tai sen perijä. Se ottaa ensimmäisenä parametrina objektin, toisena - luokan nimen tarkistusta varten. Palauttaa true, jos objekti kuuluu luokkaan, tai false muussa tapauksessa.

Syntaksi

$object instanceof ClassName;

Esimerkki

Tarkistetaan, onko objekti luokan MyClass ilmentymä:

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

Koodin suorituksen tulos:

true

Esimerkki

Tarkistetaan luokkien periytyminen:

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

Koodin suorituksen tulos:

true

Esimerkki

Tarkistetaan, että objekti ei ole luokan ilmentymä:

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

Koodin suorituksen tulos:

false

Katso myös

  • funktion get_class,
    joka palauttaa objektin luokan nimen
  • funktion is_a,
    joka tarkistaa objektin kuuluvuuden luokkaan
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää