Funkcija is_a
Funkcija is_a pieņem objektu un klases nosaukumu, atgriežot true, ja objekts ir šīs klases instances vai tās pēctecis. Trešo parametru var norādīt, vai jāņem vērā mantošana (pēc noklusējuma true).
Sintakse
is_a(object, class_name, allow_string = true);
Piemērs
Pārbaudīsim, vai objekts pieder klasei stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Koda izpildes rezultāts:
true
Piemērs
Pārbaudīsim kādu mantošanu:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Koda izpildes rezultāts:
true
Piemērs
Pārbaudīsim darbību ar interfeisiem:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Koda izpildes rezultāts:
true
Skatiet arī
-
funkciju is_subclass_of,
kas pārbauda mantošanu -
funkciju instanceof,
instances pārbaudes operātoru -
funkciju get_class,
kas atgriež objekta klasi -
funkciju class_implements,
kas atgriež klases interfeisus