Funcția is_a

Funcția is_a primește un obiect și un nume de clasă, returnând true dacă obiectul este o instanță a acestei clase sau a unui descendent al acesteia. Al treilea parametru poate specifica dacă trebuie luată în considerare moștenirea (implicit true).

Sintaxă

phpis_a(object, class_name, allow_string = true);

Exemplu

Să verificăm dacă obiectul aparține clasei stdClass:

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

Rezultatul executării codului:

phptrue

Exemplu

Să verificăm moștenirea claselor:

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

Rezultatul executării codului:

phptrue

Exemplu

Să verificăm funcționarea cu interfețe:

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

Rezultatul executării codului:

phptrue

Vedeți și