Funktionen is_a
Funktionen is_a tager et objekt og et klassenavn, og returnerer true, hvis objektet er en instans af denne klasse eller dens efterkommer. En tredje parameter kan angives for at specificere om arv skal tages i betragtning (som standard true).
Syntaks
is_a(object, class_name, allow_string = true);
Eksempel
Lad os kontrollere om objektet tilhører klassen stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Resultat af kodeudførelse:
true
Eksempel
Lad os kontrollere klassearv:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Resultat af kodeudførelse:
true
Eksempel
Lad os kontrollere arbejdet med interfaces:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Resultat af kodeudførelse:
true
Se også
-
funktionen is_subclass_of,
som kontrollerer arv -
funktionen instanceof,
instanskontrolloperatoren -
funktionen get_class,
som returnerer objektets klasse -
funktionen class_implements,
som returnerer klassens interfaces