Функција is_a
Функција is_a прима објекат и име класе, враћајући true ако је објекат инстанца те класе или њеног потомка. Трећим параметром се може навести да ли је потребно узети у обзир наслеђивање (подразумевано true).
Синтакса
is_a(object, class_name, allow_string = true);
Пример
Проверимо да ли објекат припада класи stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Резултат извршавања кода:
true
Пример
Проверимо наслеђивање класа:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Резултат извршавања кода:
true
Пример
Проверимо рад са интерфејсима:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Резултат извршавања кода:
true
Погледајте такође
-
функцију is_subclass_of,
која проверава наслеђивање -
функцију instanceof,
оператор провере инстанце -
функцију get_class,
која враћа класу објекта -
функцију class_implements,
која враћа интерфејсе класе