Home / Programmazione / PHP / Usare gli array con define in PHP
Mattepuffo

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!