# ramzes (03.05.2017 / 22:53)Да вот как раз таки не очевидно.
зачем одно и то же в футе, хедере, и видимо в самом скрипте?
они у тебя в раздельных областях видимости что ли?
их достаточно в хедере вызвать же, и дальше эти переменные будут доступны.
или у тебя
Если так рассуждать, то вообще, все можно было бы вызвать в bootstrap.php он инклюдится везде.
Что-то подобное было в 6.х.х и раньше.
Однако по "правилам хорошего тона", да и для удобства в IDE, надо четко знать, откуда берется твоя переменная, или объект? Залез ты к примеру в какой-нибудь include файл форума, или профиля. Смотришь, там переменная $config откуда она берется неизвестно, в текущий файл то ничего не инклюдится. А куда инклюдится сам файл, ни IDE ни кодер с первого взгляда не знают.
Потому IDE и подсвечивают подобное как "потенциально не инициализированная переменная".
Ну и второй аргумент, который вытекает из первого и который для меня намного важнее - это рефакторинг и отслеживание (в IDE разумеется) использования переменных и объектов. Если переменные не будут четко инициализированы, такая связь теряется.