Давайте предположим, что мы имеем следующую структуру:PHP include_once: обработка импорта т.е. файлов конфигурации
index.php
config.inc.php
\ lib
\ lib \ common.php
Несколько параметров, как имя базы данных, пользователь & со сконфигурированных в config.inc.php
. Каков надлежащий способ доступа к ним, то есть от функции, расположенной в \lib\common.php
. Должен ли я действительно делать include_once("config.inc.php")
внутри каждой функции?
Это не похоже на работу, если:
config.inc.php
включен один раз один раз в index.php, прежде чем включать\lib\common.php
там- если
config.inc.php
определяет все переменные перед включая\lib\common.php
и все остальные файлы (это я бы включил толькоconfig.inc.php
во все «центральные» файлы на уровнеindex.php
- не работает, если
config.inc.php
включен в начало\lib\common.php
Большое спасибо - я не смог найти решение с помощью Google!
Решение
Я включил config.inc.php
раз в index.php
(как это было предложено Галена) и использовать глобальные (как это было предложено Давида). Все работает так, как я ожидал, большое спасибо!
Позже я обязательно посмотрю auto_prepend
, как предложено n3rd, tkx для этого!