328 of 410 menu

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
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser