Definite dall’utente
Si definisce una costante dandole un nome e un valore
define("NOME", valore);
Alcune regole sul nome
- inizia per lettera o underscore
- non inizia con $
- meglio se tutto maiuscolo
e sul valore
- è uno scalare: boolean, integer, float, string
- non può essere cambiato con un’assegnazione.
Si può scegliere se il nome è case_insensitive, cioè se la costante può essere richiamata con imprecisioni tra maiuscolo/minuscolo…
"; echo BETA . " -- " . BeTA . "
"; echo GAMMA . " -- " . GaMMA; ?>
Predefinite
Dipende dai moduli utilizzati ma sono comunque tante: elenco delle costanti.
Magiche
Il loro valore dipende dal contesto
__CLASS__ | Il nome della classe |
__DIR__ | Il percorso del file: dirname(__FILE__) |
__FILE__ | Il nome completo del file |
__FUNCTION__ | IL nome della funzione |
__LINE__ | La linea di codice attuale |
__METHOD__ | Il nome del metodo |
__NAMESPACE__ | … |
__TRAIT__ | … |