Функция class_parents
Функция class_parents кўрсатилган класс ёки объект учун барча родитель классларининг номлари билан массив қайтаради. Биринчи параметр сифатида объект ёки класс номини қабул қилади, иккинчи (ихтиёрий) параметр сифатида эса автолoad байроқчасини олади.
Синтаксис
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Мисол
Объект учун родитель классларини оламиз:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Кодни ишга тушириш натижаси:
['ParentClass' => 'ParentClass']
Мисол
Класс номи бўйича родитель классларини оламиз:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Кодни ишга тушириш натижаси:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Мисол
Мавжуд бўлмаган класс билан ишлашни текширамиз:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Кодни ишга тушириш натижаси:
false
Қуйидагиларни ҳам кўринг
-
class_implementsфункцияси,
класс интерфейсларини қайтаради -
get_classфункцияси,
объектнинг класс номини қайтаради -
is_subclass_ofфункцияси,
класслар меросхонлигини текширади