Функција 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,
која проверава наслеђивање класа