Le costanti in PHP sono destinate a contenere un dato che deve essere immutabile, al contrario delle variabili.
Come utilizzare le costanti in PHP
Le costanti in PHP si possono definire in due modi. O tramite la funzione define oppure tramite la parola chiave const (disponibile dalla versione PHP 5 in poi).
In entrambi i casi, per convenzione, si preferisce dare alle costanti dei nomi in stampatello per poterle riconoscere facilmente.
Ricordiamo inoltre che i nomi delle costanti, così come quelli delle variabili sono case-sensitive.
Così come per le variabili i caratteri ammessi vanno dalla a-z, A-Z, 0-9 ed il simbolo underscore ( _ ), dunque gli altri caratteri non sono ammessi.
Inoltre i nomi delle costanti non possono iniziare con un numero.
Come utilizzare le costanti in PHP – funzione define()
Si può utilizzare la funzione define() in cui passiamo come primo argomento il nome della costante e come secondo argomento il suo valore.
Dopo per richiamarne il valore si utilizza semplicemente il suo nome. Ricordiamo che nelle variabili invece si utilizza il simbolo del dollaro ( $ ).
Il valore si richiama poi attraverso il suo nome, senza il simbolo del dollaro, che invece abbiamo utilizzato per le variabili.
Facciamo dunque degli esempi:
define('NOME', 'Coding');
echo NOME;
define('ETA', 30);
echo ETA;
Come utilizzare le costanti in PHP – parola chiave const
A partire da PHP 5 è possibile utilizzare la parola chiave const per definire le variabili.
Facciamo dunque degli esempi:
const NOME = 'Coding';
const ETA = 30;
echo NOME, ETA;
Conclusioni
In questa lezione ho introdotto l’utilizzo delle costanti in PHP, ma torneremo a parlare di questo argomento anche nelle prossime lezioni. Vedremo come memorizzare anche degli array in delle costanti e qual è la differenza tra l’utilizzo di define e const. Infatti, all’interno ad esempio delle istruzioni condizionali, i due metodi si comportano in maniera differente.
Alcuni link utili
Indice tutorial linguaggio PHP
Introduzione al linguaggio PHP
Ambiente di lavoro XAMP
Var_dump in PHP