Fonction class_parents
La fonction class_parents retourne un tableau avec les noms de toutes les classes parentes pour la classe ou l'objet spécifié. Le premier paramètre accepte un objet ou un nom de classe, et le second (optionnel) - un drapeau d'autochargement.
Syntaxe
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Exemple
Obtenons les classes parentes pour un objet :
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Résultat de l'exécution du code :
['ParentClass' => 'ParentClass']
Exemple
Obtenons les classes parentes par nom de classe :
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Résultat de l'exécution du code :
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Exemple
Vérifions le fonctionnement avec une classe inexistante :
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Résultat de l'exécution du code :
false
Voir aussi
-
la fonction
class_implements,
qui retourne les interfaces d'une classe -
la fonction
get_class,
qui retourne le nom de la classe d'un objet -
la fonction
is_subclass_of,
qui vérifie l'héritage des classes