Funktsioon is_a
Funktsioon is_a võtab vastu objekti ja klassi nime, tagastades true, kui objekt on selle klassi eksemplar või selle järeltulija. Kolmanda parameetriga saab määrata, kas pärimist arvesse võtta (vaikimisi true).
Süntaks
is_a(object, class_name, allow_string = true);
Näide
Kontrollime, kas objekt kuulub klassi stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Koodi täitmise tulemus:
true
Näide
Kontrollime klasside pärimist:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Koodi täitmise tulemus:
true
Näide
Kontrollime liidestega töötamist:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Koodi täitmise tulemus:
true
Vaata ka
-
funktsiooni is_subclass_of,
mis kontrollib pärimist -
funktsiooni instanceof,
eksemplari kontrolli operaator -
funktsiooni get_class,
mis tagastab objekti klassi -
funktsiooni class_implements,
mis tagastab klassi liidesed