Ci sono nove costanti magiche che cambiano in base a
dove vengono utilizzate. Per esempio, il valore di
__LINE__
dipende dalla linea che sta
utilizzando nel tuo script. Tutte queste costanti "magiche" vengono risolte
in fase di compilazione, a differenza delle costanti regolari, che vengono risolte in fase di esecuzione.
Queste costanti speciali non fanno distinzione tra maiuscole e minuscole e sono le seguenti:
Nome | Descrizione |
---|---|
__LINE__ |
Il numero della riga corrente del file. |
__FILE__ |
Il percorso completo e il nome del file con i link simbolici risolti. Se utilizzato all'interno di un'inclusione, viene restituito il nome del file incluso. |
__DIR__ |
La cartella del file. Se utilizzato all'interno di un'inclusione,
viene restituita la cartella del file incluso. Questo è equivalente
a dirname(__FILE__) . Il nome della cartella
non ha slash a meno che non sia la directory root.
|
__FUNCTION__ |
Il nome della funzione, o {closure} per le funzioni anonime.
|
__CLASS__ |
Il nome della classe. Il nome della classe include il namespace
in cui è stata dichiarata (es. Foo\Bar ).
Quando usata
in un metodo trait, __CLASS__ è il nome della classe in cui il trait
è usato.
|
__TRAIT__ |
Il nome del trait. Il nome del trait include il namespace
in cui è stato dichiarato (es. Foo\Bar ).
|
__METHOD__ |
Il nome del metodo della classe. |
__NAMESPACE__ |
Il nome del namespace corrente. |
ClassName::class |
Il nome completo della classe. |