Funkcija is_a

Funkcija is_a pieņem objektu un klases nosaukumu, atgriežot true, ja objekts ir šīs klases instances vai tās pēctecis. Trešo parametru var norādīt, vai jāņem vērā mantošana (pēc noklusējuma true).

Sintakse

phpis_a(object, class_name, allow_string = true);

Piemērs

Pārbaudīsim, vai objekts pieder klasei stdClass:

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

Koda izpildes rezultāts:

phptrue

Piemērs

Pārbaudīsim kādu mantošanu:

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

Koda izpildes rezultāts:

phptrue

Piemērs

Pārbaudīsim darbību ar interfeisiem:

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

Koda izpildes rezultāts:

phptrue

Skatiet arī