Funkcija is_a
Funkcija is_a priima objektą ir klasės pavadinimą, grąžindama true, jei objektas yra šios klasės arba jos palikuonio egzempliorius. Trečiuoju parametru galima nurodyti, ar reikia atsižvelgti į paveldėjimą (pagal nutylėjimą true).
Sintaksė
is_a(object, class_name, allow_string = true);
Pavyzdys
Patikrinkime, ar objektas priklauso klasei stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Kodo vykdymo rezultatas:
true
Pavyzdys
Patikrinkime klasių paveldėjimą:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Kodo vykdymo rezultatas:
true
Pavyzdys
Patikrinkime darbą su interfeisais:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Kodo vykdymo rezultatas:
true
Taip pat žiūrėkite
-
funkciją is_subclass_of,
kuri tikrina paveldėjimą -
funkciją instanceof,
egzemplioriaus tikrinimo operatorių -
funkciją get_class,
kuri grąžina objekto klasę -
funkciją class_implements,
kuri grąžina klasės interfeisus