Usare gli array con define in PHP

Usare gli array con define in PHP

La funzione define, in PHP, permette di definire una costante a runtime; è una funzione molto usata, soprattutto per la configurazione generale di un'applicazione.

Di default non è possibile, però, usare define con gli array.

La sintassi base prevede questo:

define('CHIAVE', 'VALORE DA USARE');

Per poi richiamare la costante in questo modo:

echo CHIAVE;

E se volessi usare un array?

Si può usare la funzione serialize!

Ad esempio, io volevo dichiarare un array di indirizzi email, costanti in tutta l'applicazione.

Ed ho fatto in questo modo:

define("EMAIL", serialize(array("email_1@email.com", "email_2@email.com")));

A questo punto dobbiamo prima usare la funzione unserialize, e poi ciclare sull'array:

$arrayTo = unserialize(EMAIL_ALERT);
var_dump($arrayTo);

Questo è un dei tanti esempi che ci mostra la (a volte fin troppa) fliessibilità di PHP.

Enjoy!