Funksjonen is_a
Funksjonen is_a tar imot et objekt og et klassenavn, og returnerer true hvis objektet er en forekomst av denne klassen eller dens etterkommer. Den tredje parameteren kan angis for å bestemme om arv skal tas i betraktning (standard er true).
Syntaks
phpis_a(object, class_name, allow_string = true);
Eksempel
La oss sjekke om et objekt tilhører klassen stdClass:
php<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Resultat av kjøring av koden:
phptrue
Eksempel
La oss sjekke arv av klasser:
php<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Resultat av kjøring av koden:
phptrue
Eksempel
La oss sjekke arbeid med grensesnitt:
php<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Resultat av kjøring av koden:
phptrue
Se også
-
funksjonen is_subclass_of,
som sjekker arv -
funksjonen instanceof,
operatoren for instanssjekk -
funksjonen get_class,
som returnerer objektets klasse -
funksjonen class_implements,
som returnerer klassens grensesnitt