class_parents funksiyasi
class_parents funksiyasi ko'rsatilgan klass yoki obyekt uchun barcha ota klasslar nomlarini o'z ichiga olgan massivni qaytaradi. Birinchi parametr sifatida obyekt yoki klass nomini qabul qiladi, ikkinchi (ixtiyoriy) parametr sifatida esa avtoyuklash bayrog'ini qabul qiladi.
Sintaksis
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Misol
Obyekt uchun ota klasslarni olamiz:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Kodni bajarish natijasi:
['ParentClass' => 'ParentClass']
Misol
Klass nomi bo'yicha ota klasslarni olamiz:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Kodni bajarish natijasi:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Misol
Mavjud bo'lmagan klass bilan ishlashni tekshiramiz:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Kodni bajarish natijasi:
false
Shuningdek qarang
-
class_implementsfunksiyasini,
bu klass interfeyslarini qaytaradi -
get_classfunksiyasini,
bu obyektning klass nomini qaytaradi -
is_subclass_offunksiyasini,
bu klasslar merosxonligini tekshiradi