class_parents функциясы
class_parents функциясы көрсөтүлгөн класс же объект үчүн бардык аталык класстарынын аттары менен массивин кайтарат. Биринчи параметр катары объект же классдын атын кабыл алат, ал эми экинчи (милдеттүү эмес) параметр катары - авто-жүктөө белгиси.
Синтаксис
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функциясы,
ал класстардын мурастоосун текшерет