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
is_a(object, class_name, allow_string = true);
Eksempel
La oss sjekke om et objekt tilhører klassen stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Resultat av kjøring av koden:
true
Eksempel
La oss sjekke arv av klasser:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Resultat av kjøring av koden:
true
Eksempel
La oss sjekke arbeid med grensesnitt:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Resultat av kjøring av koden:
true
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