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