PHP: Magic constants

Creato il 02 maggio 2010 da Dymissy

Le costanti messe a disposizione del PHP sono davvero tante e per molti sviluppatori possono risultare di dubbia utilità. Effettivamente circa il 90% di tali costanti non verranno mai utilizzate da un developer.

Un set di queste costanti, però, risulta essere molto famosa e, soprattutto, molto utile. Sto parlando delle Magic Costants, ovvero un set di costanti definite “magiche” perchè cambiano il loro valore in base a dove esse vengono usate.

Forse  non è molto chiaro quanto detto nell’ultima frase ma, vediamo in dettaglio quali sono queste costanti in maniera da capirne il loro funzionamento.

__LINE__ restituisce il numero di riga dello script in cui essa viene richiamata.

__FILE__ restituisce l’intero path del file su cui viene chiamata.

__DIR__ resituisce l’intero path della directory in cui è salvato il file su cui viene richiamata.

__FUNCTION__ restituisce il nome della funzione in cui è usata.

__CLASS__ restituisce il nome della classe.

__METHOD__ restituisce il nome del metodo in una classe.

__NAMESPACE__ restituisce il nome del namespace corrente.

L’utilità di alcune di queste costanti è davvero incredibile, soprattutto per quanto riguarda quelle relative ai path dello script e ai nomi delle funzioni o dei metodi delle classi.

Il loro utilizzo è semplicissimo, vediamo un semplice esempio della costante __LINE__ che, ovviamente, è valido anche per tutte le altre.

view sourceprint?

1 echo __LINE__;