Funkce is_a

Funkce is_a přijímá objekt a název třídy, vrací true, pokud je objekt instancí této třídy nebo jejího potomka. Třetím parametrem lze určit, zda se má brát v úvahu dědění (ve výchozím nastavení true).

Syntaxe

phpis_a(object, class_name, allow_string = true);

Příklad

Zkontrolujeme, zda objekt patří do třídy stdClass:

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

Výsledek provedení kódu:

phptrue

Příklad

Zkontrolujeme dědění tříd:

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

Výsledek provedení kódu:

phptrue

Příklad

Zkontrolujeme práci s rozhraními:

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

Výsledek provedení kódu:

phptrue

Viz také