Costanti magiche

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:

Costanti magiche di PHP
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.