zu definieren Ich fragte mich, was wäre Ihrer Meinung nach der beste und sauberste Weg, um eine konstante Array-Variable ähnlich wie define definieren Funktion funktioniert. Ich habe viele Leute diese Frage in Google gesehen und so weit die einfachste Lösung, die ich mit oben kommen müssen, ist die PHP serialize Funktion innerhalb der definieren Anweisung zu verwenden, wie dieseWas ist die "eleganteste" Art und Weise eine globale Konstante Array in PHP
define ("MY_ARRAY", serialize (array ("key1" => $value1,"key2" => $value2, ..)));
dann die definierte konstante zu verwenden, können Sie etwas tun:
$MY_ARRAY = unserialize (MY_ARRAY)
print_r ($MY_ARRAY);
nicht sicher, ob die serialize Funktion Sie verlangsamen, wenn Sie eine Menge definiert haben in deinem Code. Was denken Sie?
Wofür benötigen Sie die globale Var? Vielleicht gibt es einen besseren Ansatz. – PeeHaa
$ GLOBALS ['MY_ARRAY'] = array(); – dqhendricks
PeeHaa, Ich würde es global benötigen, wenn ich auf das konstante Array innerhalb einer Klasse oder Funktion im selben Namespace zugreifen möchte! – techexpert