Costanti

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__