325 of 410 menu

Functie is_a

De functie is_a accepteert een object en een klassenaam, en retourneert true als het object een exemplaar van die klasse of een afstammeling daarvan is. Een derde parameter kan worden opgegeven om aan te geven of overerving in aanmerking moet worden genomen (standaard true).

Syntaxis

is_a(object, class_name, allow_string = true);

Voorbeeld

Laten we controleren of een object tot de klasse stdClass behoort:

<?php $obj = new stdClass(); var_dump(is_a($obj, 'stdClass')); ?>

Uitvoerresultaat van de code:

true

Voorbeeld

Laten we klassenovererving controleren:

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

Uitvoerresultaat van de code:

true

Voorbeeld

Laten we de werking met interfaces controleren:

<?php interface MyInterface {} class MyClass implements MyInterface {} $obj = new MyClass(); var_dump(is_a($obj, 'MyInterface')); ?>

Uitvoerresultaat van de code:

true

Zie ook

  • de functie is_subclass_of,
    die overerving controleert
  • de functie instanceof,
    de operator voor exemplaarcontrole
  • de functie get_class,
    die de klasse van het object retourneert
  • de functie class_implements,
    die de interfaces van de klasse retourneert
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren