Funkcja class_parents
Funkcja class_parents zwraca tablicę z nazwami wszystkich klas nadrzędnych dla określonej klasy lub obiektu. Pierwszy parametr przyjmuje obiekt lub nazwę klasy, a drugi (opcjonalny) - flagę automatycznego ładowania.
Składnia
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Przykład
Uzyskajmy klasy nadrzędne dla obiektu:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Wynik wykonania kodu:
['ParentClass' => 'ParentClass']
Przykład
Uzyskajmy klasy nadrzędne po nazwie klasy:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Wynik wykonania kodu:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Przykład
Sprawdźmy działanie z nieistniejącą klasą:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Wynik wykonania kodu:
false
Zobacz też
-
funkcję
class_implements,
która zwraca interfejsy klasy -
funkcję
get_class,
która zwraca nazwę klasy obiektu -
funkcję
is_subclass_of,
która sprawdza dziedziczenie klas