Функција is_a

Функција is_a прима објекат и име класе, враћајући true ако је објекат инстанца те класе или њеног потомка. Трећим параметром се може навести да ли је потребно узети у обзир наслеђивање (подразумевано true).

Синтакса

phpis_a(object, class_name, allow_string = true);

Пример

Проверимо да ли објекат припада класи stdClass:

php<?php
  $obj = new stdClass();
  var_dump(is_a($obj, 'stdClass'));
?>

Резултат извршавања кода:

phptrue

Пример

Проверимо наслеђивање класа:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $child = new ChildClass();
  var_dump(is_a($child, 'ParentClass'));
?>

Резултат извршавања кода:

phptrue

Пример

Проверимо рад са интерфејсима:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $obj = new MyClass();
  var_dump(is_a($obj, 'MyInterface'));
?>

Резултат извршавања кода:

phptrue

Погледајте такође

  • функцију is_subclass_of,
    која проверава наслеђивање
  • функцију instanceof,
    оператор провере инстанце
  • функцију get_class,
    која враћа класу објекта
  • функцију class_implements,
    која враћа интерфејсе класе