ფუნქცია is_a
ფუნქცია is_a იღებს ობიექტს და კლასის სახელს, და აბრუნებს true-ს, თუ ობიექტი ამ კლასის ან მისი მემკვიდრის ეგზემპლარია. მესამე პარამეტრით შეგიძლიათ მიუთითოთ, საჭიროა თუ არა მემკვიდრეობის გათვალისწინება (ნაგულისხმევად true).
სინტაქსი
is_a(object, class_name, allow_string = true);
მაგალითი
შევამოწმოთ, ეკუთვნის თუ არა ობიექტი კლასს stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
კოდის შესრულების შედეგი:
true
მაგალითი
შევამოწმოთ კლასების მემკვიდრეობა:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
კოდის შესრულების შედეგი:
true
მაგალითი
შევამოწმოთ მუშაობა ინტერფეისებთან:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
კოდის შესრულების შედეგი:
true
ასევე იხილეთ
-
ფუნქცია is_subclass_of,
რომელიც ამოწმებს მემკვიდრეობას -
ფუნქცია instanceof,
ეგზემპლარის შემოწმების ოპერატორი -
ფუნქცია get_class,
რომელიც აბრუნებს ობიექტის კლასს -
ფუნქცია class_implements,
რომელიც აბრუნებს კლასის ინტერფეისებს