Functie class_parents
De functie class_parents retourneert een array met de namen van alle ouderklassen voor de opgegeven klasse of object. De eerste parameter accepteert een object of klassenaam, en de tweede (optionele) parameter is een autoload-vlag.
Syntaxis
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Voorbeeld
Laten we de ouderklassen voor een object verkrijgen:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Resultaat van de code-uitvoering:
['ParentClass' => 'ParentClass']
Voorbeeld
Laten we de ouderklassen verkrijgen via de klassenaam:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Resultaat van de code-uitvoering:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Voorbeeld
Laten we de werking controleren met een niet-bestaande klasse:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Resultaat van de code-uitvoering:
false
Zie ook
-
de functie
class_implements,
die de interfaces van een klasse retourneert -
de functie
get_class,
die de klassenaam van een object retourneert -
de functie
is_subclass_of,
die overerving van klassen controleert