Funkcia is_a

Funkcia is_a prijíma objekt a názov triedy, vracia true, ak objekt je inštanciou tejto triedy alebo jej potomka. Tretím parametrom je možné určiť, či je potrebné brať do úvahy dedičstvo (štandardne true).

Syntax

phpis_a(object, class_name, allow_string = true);

Príklad

Skontrolujeme, či objekt patrí do triedy stdClass:

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

Výsledok vykonania kódu:

phptrue

Príklad

Skontrolujeme dedičstvo tried:

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

Výsledok vykonania kódu:

phptrue

Príklad

Skontrolujeme prácu s interfacami:

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

Výsledok vykonania kódu:

phptrue

Pozri tiež