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!
php serialize unserialize define array
Commentami!