Funktsioon is_a

Funktsioon is_a võtab vastu objekti ja klassi nime, tagastades true, kui objekt on selle klassi eksemplar või selle järeltulija. Kolmanda parameetriga saab määrata, kas pärimist arvesse võtta (vaikimisi true).

Süntaks

phpis_a(object, class_name, allow_string = true);

Näide

Kontrollime, kas objekt kuulub klassi stdClass:

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

Koodi täitmise tulemus:

phptrue

Näide

Kontrollime klasside pärimist:

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

Koodi täitmise tulemus:

phptrue

Näide

Kontrollime liidestega töötamist:

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

Koodi täitmise tulemus:

phptrue

Vaata ka