Il PHP mette a disposizione ad ogni script diverse costanti predefinite disponibili a tutti gli script. Alcune di queste, tuttavia, sono create dai vari moduli, e, pertanto, saranno disponibili solo quando questi moduli sono caricati, sia dinamicamente sia staticamente.
Esistono cinque costanti magiche il cui valore cambia in base
al contesto in cui sono utilizzate. Ad esempio, il valore di __LINE__
dipende da quale linea si trova nel momento in cui è richiamata. Queste costanti
speciali sono 'case-insensitive' e sono:
Nome | Descrizione |
---|---|
__LINE__ |
Il numero di linea corrente. |
__FILE__ |
Il nome e percorso assoluto del file. Se viene utilizzata
all'interno di un'include, la costante restituisce il nome del file incluso.
Dal PHP 4.0.2, __FILE__ contiene sempre
il percorso assoluto del file, mentre nelle versioni precedenti,
in base alle circostanze, poteva contenere il percorso relativo.
|
__FUNCTION__ |
Nome della funzione. (Aggiunta nel PHP 4.3.0.) Dal PHP 5 questa costante restituisce il nome della funzione così come è stato dichiarato (rispettando le lettere maiuscole). In PHP 4 è sempre minuscolo. |
__CLASS__ |
Nome della classe. (Aggiunta nel PHP 4.3.0.). Dal PHP 5 questa costante restituisce il nome della classe così come è stato dichiarato (rispettando le lettere maiuscole). In PHP 4 è sempre minuscolo. |
__TRAIT__ |
Il nome de Trait (Aggiunto in PHP 5.4.0) Da PHP 5.4 questa costante restituisce il trait come è stato dichiarato (con caratteri maiuscoli e minuscoli). Il nome del trait include il namespace in cui è stato dichiarato (es. Foo\Bar). |
__METHOD__ |
Nome del metodo della classe. (Aggiunta nel PHP 5.0.0.). Questa costante restituisce il nome del metodo così come è stato dichiarato (rispettando le lettere maiuscole). |
Vedere anche get_class(), get_object_vars(), file_exists() e function_exists().