is_a funksiyasi
is_a funksiyasi ob'ekt va klass nomini qabul qilib, agar ob'ekt ushbu klassning namunasi yoki uning vorisi bo'lsa, true qiymatini qaytaradi. Uchinchi parametr orqali merosni hisobga olish kerakligini ko'rsatish mumkin (standart true).
Sintaksis
is_a(object, class_name, allow_string = true);
Misol
Keling, ob'ektning stdClass klassiga tegishli ekanligini tekshiramiz:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Kodni bajarish natijasi:
true
Misol
Keling, klasslarning meros olishini tekshiramiz:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Kodni bajarish natijasi:
true
Misol
Keling, interfeyslar bilan ishlashni tekshiramiz:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Kodni bajarish natijasi:
true
Shuningdek qarang
-
is_subclass_of funksiyasi,
meros olishni tekshiradi -
instanceof funksiyasi,
namuna tekshiruv operatori -
get_class funksiyasi,
ob'ekt klassini qaytaradi -
class_implements funksiyasi,
klass interfeyslarini qaytaradi