328 of 410 menu

Funzione class_parents

La funzione class_parents restituisce un array con i nomi di tutte le classi genitore per la classe o l'oggetto specificato. Il primo parametro accetta un oggetto o il nome di una classe, e il secondo (opzionale) - un flag di autocaricamento.

Sintassi

class_parents( object|string $class, [bool $autoload = true] ): array|false

Esempio

Otteniamo le classi genitore per un oggetto:

<?php class ParentClass {} class ChildClass extends ParentClass {} $obj = new ChildClass(); $res = class_parents($obj); print_r($res); ?>

Risultato dell'esecuzione del codice:

['ParentClass' => 'ParentClass']

Esempio

Otteniamo le classi genitore per nome della classe:

<?php class GrandParent {} class ParentClass extends GrandParent {} class ChildClass extends ParentClass {} $res = class_parents('ChildClass'); print_r($res); ?>

Risultato dell'esecuzione del codice:

['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']

Esempio

Verifichiamo il funzionamento con una classe inesistente:

<?php $res = class_parents('NonExistentClass', false); var_dump($res); ?>

Risultato dell'esecuzione del codice:

false

Vedi anche

  • la funzione class_implements,
    che restituisce le interfacce della classe
  • la funzione get_class,
    che restituisce il nome della classe dell'oggetto
  • la funzione is_subclass_of,
    che verifica l'ereditarietà delle classi
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta