Духовность™
Продвинутый новичок
Сингелтон и настройки конфигурации
По моему, я даже этот вопрос уже задавал.. не помню.
В любой системе есть что-то типа файла config.php, где прячутся всякие настройки системы (например, пути до системных директорий). И иногда эти настройки системы надо знать в вызываемых функциях или классах. Сразу напрашивается сингелтон, НО что непонятно - как в сингелтон эти настройки передавать? Т.е. есть два пути решения:
1. Мы объявляем переменные конфигурации в глобальной области видимости, например, в массиве $_CONFIG и делаем потом $mySingelton::import($_CONFIG)
или
2. Непосредственно в сингелтоне определяем все необходиме настройки.
Чем плох второй вариант - придется для доступа к каждой переменой делать $mySingelton::getVar('var_name')
Чем плох первый вариант - дублирование переменных и забивание памяти ими.
Как поступить?
По моему, я даже этот вопрос уже задавал.. не помню.
В любой системе есть что-то типа файла config.php, где прячутся всякие настройки системы (например, пути до системных директорий). И иногда эти настройки системы надо знать в вызываемых функциях или классах. Сразу напрашивается сингелтон, НО что непонятно - как в сингелтон эти настройки передавать? Т.е. есть два пути решения:
1. Мы объявляем переменные конфигурации в глобальной области видимости, например, в массиве $_CONFIG и делаем потом $mySingelton::import($_CONFIG)
или
2. Непосредственно в сингелтоне определяем все необходиме настройки.
Чем плох второй вариант - придется для доступа к каждой переменой делать $mySingelton::getVar('var_name')
Чем плох первый вариант - дублирование переменных и забивание памяти ими.
Как поступить?
