ფუნქცია is_a

ფუნქცია is_a იღებს ობიექტს და კლასის სახელს, და აბრუნებს true-ს, თუ ობიექტი ამ კლასის ან მისი მემკვიდრის ეგზემპლარია. მესამე პარამეტრით შეგიძლიათ მიუთითოთ, საჭიროა თუ არა მემკვიდრეობის გათვალისწინება (ნაგულისხმევად true).

სინტაქსი

phpis_a(object, class_name, allow_string = true);

მაგალითი

შევამოწმოთ, ეკუთვნის თუ არა ობიექტი კლასს stdClass:

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

კოდის შესრულების შედეგი:

phptrue

მაგალითი

შევამოწმოთ კლასების მემკვიდრეობა:

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

კოდის შესრულების შედეგი:

phptrue

მაგალითი

შევამოწმოთ მუშაობა ინტერფეისებთან:

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

კოდის შესრულების შედეგი:

phptrue

ასევე იხილეთ

  • ფუნქცია is_subclass_of,
    რომელიც ამოწმებს მემკვიდრეობას
  • ფუნქცია instanceof,
    ეგზემპლარის შემოწმების ოპერატორი
  • ფუნქცია get_class,
    რომელიც აბრუნებს ობიექტის კლასს
  • ფუნქცია class_implements,
    რომელიც აბრუნებს კლასის ინტერფეისებს