Me preguntaba cuál es la mejor y más limpia forma de definir una variable de matriz constante similar a la forma en que define la función funciona. He visto una gran cantidad de gente que pide esta pregunta en Google y hasta ahora la solución más fácil que he llegado con es utilizar el PHP serializar función dentro de la definir declaración, como esto¿Cuál es la forma más "elegante" de definir un conjunto constante global en PHP
define ("MY_ARRAY", serialize (array ("key1" => $value1,"key2" => $value2, ..)));
entonces utilizar la constante definida que puede hacer algo como esto:
$MY_ARRAY = unserialize (MY_ARRAY)
print_r ($MY_ARRAY);
No estoy seguro si la función serializar le hará perder tiempo si usted tiene una gran cantidad de define en tu código ¿Qué piensas?
Para qué necesita la var global. Tal vez hay un mejor enfoque. – PeeHaa
$ GLOBALS ['MY_ARRAY'] = array(); – dqhendricks
¡PeeHaa, necesitaría que fuera global si quisiera acceder a la matriz constante desde dentro de cualquier clase o función en el mismo espacio de nombres! – techexpert