Funksie is_a
Die funksie is_a aanvaar 'n objek en 'n klassenaam, en gee true terug indien die objek 'n instansie van daardie klas of sy afstammeling is. 'n Derde parameter kan gespesifiseer word om aan te dui of oorerwing in ag geneem moet word (verstek is true).
Sintaksis
is_a(object, class_name, allow_string = true);
Voorbeeld
Laat ons toets of 'n objek aan die klas stdClass behoort:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Uitslag van die kode:
true
Voorbeeld
Laat ons oorerwing van klasse toets:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Uitslag van die kode:
true
Voorbeeld
Laat ons die werking met koppelvlakke toets:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Uitslag van die kode:
true
Sien ook
-
funksie is_subclass_of,
wat oorerwing toets -
funksie instanceof,
die instansie-toetsoperateur -
funksie get_class,
wat die klas van die objek teruggee -
funksie class_implements,
wat die koppelvlakke van die klas teruggee