Мне было интересно, какой, по вашему мнению, был бы лучший и самый чистый способ определить переменную константного массива, подобно тому, как работает функция define. Я видел много людей, задающих этот вопрос в Google, и до сих пор самым простым решением, которое я придумал, является использование функции PHP serialize внутри оператора define, как это
define ("MY_ARRAY", serialize (array ("key1" => $value1,"key2" => $value2, ..)));
затем, чтобы использовать определенную константу, вы можете сделать что-то вроде этого:
$MY_ARRAY = unserialize (MY_ARRAY)
print_r ($MY_ARRAY);
Не уверен, что функция serialize замедлит работу, если в вашем коде много определений. Что вы думаете?