lunedì 28 agosto 2017

Definire costanti in PHP

Oltre alle variabili ovviamente, esistono anche le costanti php, come in ogni altro linguaggio di programmazione che si rispetti.
La differenza sostanziale rispetto alle variabili è che, come suggerisce il nome, di norma le costanti sono usate per settare tutti quei valori che non cambiano nel tempo.
Si può dunque salvare in una costante la stringa di connessione ad un database, o qualsiasi altro valore che possa tornare utile avere memorizzato nel codice php.

Bene, vediamo ora come utilizzare le php costants.


Come definire e richiamare le costanti in PHP


Ecco la sintassi da utilizzare per definire una costante php:

define("nome-costante","valore-costante");

Con la funzione php Define infatti, avremo definito la nostra costante, sia come nome che come valore assegnato.

Per richiamare una costante php, e riottenere così il contenuto memorizzato dentro di lei, utilizzare invece la seguente sintassi:

echo nome-costante;

Come salta subito ben all'occhio, le costanti php non hanno il classico simbolo del dollaro $ davanti, come per le variabili.
Questo forse per diversificarle da quest'ultime.
Inoltre, salvo diversamente specificato, le costanti sono case sensitive, ovvero vanno richiamate scrivendole esattamente con il nome con cui sono state definite (maiuscole e minuscole esatte).

Se invece si vuole avere una costante case insensitive, basta aggiungere true dopo averne settato il valore:

define("nome-costante","valore-costante",true);

Le costanti possono essere usate ad esempio, anche per evitare di includere più volte la stessa libreria, o per meglio dire, per evitare di far eseguire due volte lo stesso codice.
Ad esempio in questi casi, io controllo se una costante è stata definita, e solo in caso contrario, la definisco ed includo quello che devo includere.
Come sapere se una costante è definita? Semplice, con questa sintassi:

if (!defined('nome-costante')) {//definisco costante ed eseguo il codice}

Nel caso specifico, il punto esclamativo da vanti vuol dire "non", ovvero "se la costante non è definita, allora...".
E con le costanti php direi che è proprio tutto.

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon