is_a funksiyasi

is_a funksiyası obyekti və sinfin adını qəbul edir və obyekt həmin sinfin və ya onun varisinin nümunəsidirsə true qaytarır. Üçüncü parametrlə mirasın nəzərə alınmasının lazım olub-olmadığını göstərmək olar (standart olaraq true).

Sintaksis

phpis_a(object, class_name, allow_string = true);

Nümunə

Obyektin stdClass sinfinə aid olub-olmadığını yoxlayaq:

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

Kodun icrasının nəticəsi:

phptrue

Nümunə

Siniflərin miras alınmasını yoxlayaq:

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

Kodun icrasının nəticəsi:

phptrue

Nümunə

Interfeyslərlə işi yoxlayaq:

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

Kodun icrasının nəticəsi:

phptrue

Həmçinin baxın