Zastanawiam się, co według Ciebie byłoby najlepszym i najczystszym sposobem zdefiniowania stałej zmiennej tablicowej, podobnie jak działa funkcja zdefiniować. Widziałem wiele osób zadaje to pytanie w Google i jak dotąd najprostszym rozwiązaniem mam wymyślić jest użycie PHP serializacji funkcji wewnątrz określić oświadczenie, jak toJaki jest najbardziej "elegancki" sposób definiowania globalnej stałej tablicy w PHP
define ("MY_ARRAY", serialize (array ("key1" => $value1,"key2" => $value2, ..)));
następnie używać zdefiniowane stałe można zrobić coś takiego:
$MY_ARRAY = unserialize (MY_ARRAY)
print_r ($MY_ARRAY);
Nie jestem pewien, czy serialize funkcja spowolnić, jeśli masz dużo definiuje w twoim kodzie. Co myślisz?
Do czego potrzebny jest globalny var. Być może istnieje lepsze podejście. – PeeHaa
$ GLOBALS ['MY_ARRAY'] = array(); – dqhendricks
PeeHaa, potrzebowałbym go globalnie, gdybym chciał uzyskać dostęp do stałej tablicy z dowolnej klasy lub funkcji w tej samej przestrzeni nazw! – techexpert