это скорее концептуальный вопрос.Предположим, у вас есть php-фреймворк, который запускает общий веб-сайт.
Конечно, вы можете настроить поведение фреймворка с помощью настроек, вопрос в том, где более естественно разместить эти настройки?
Мой фреймворксостоит из некоторых функций, которые помогают мне выполнять некоторые задачи (например, управление кэшем).
В этом файле я использую переменную общего типа
$config = array( 'setting1'=>'value1' etc );
И если функция нуждается в этом, она делает global
:
function manageCache() {
global $config;
//> perform task with settings from $config
}
Рассмотрите процедурную природу моей структуры и тот факт, что кто-то говорит global is evil
, как бы вы управляли настройками?
Спасибо
Edit1:Пожалуйста, не говорите использовать константы, у меня тонны настроек, и я не хочу делать тонны констант + они должны быть доступны для редактирования