Funkcija is_a

Funkcija is_a priima objektą ir klasės pavadinimą, grąžindama true, jei objektas yra šios klasės arba jos palikuonio egzempliorius. Trečiuoju parametru galima nurodyti, ar reikia atsižvelgti į paveldėjimą (pagal nutylėjimą true).

Sintaksė

phpis_a(object, class_name, allow_string = true);

Pavyzdys

Patikrinkime, ar objektas priklauso klasei stdClass:

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

Kodo vykdymo rezultatas:

phptrue

Pavyzdys

Patikrinkime klasių paveldėjimą:

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

Kodo vykdymo rezultatas:

phptrue

Pavyzdys

Patikrinkime darbą su interfeisais:

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

Kodo vykdymo rezultatas:

phptrue

Taip pat žiūrėkite