Mi7teR, изначально когда готовили семёрку, переменные нужные модули сами определяли, ядро минимум их содержало
Mi7teR, изначально когда готовили семёрку, переменные нужные модули сами определяли, ядро минимум их содержало
# ramzes (03.05.2017 / 17:56)Ну у нас же модули не ООП, а процедурный код.
не, ни че) уточнил просто, серьезно ли это)
# AlkatraZ (03.05.2017 / 19:23)зачем одно и то же в футе, хедере, и видимо в самом скрипте?
Ну у нас же модули не ООП, а процедурный код.
Потому приходится каждый раз дергать из ядра нужные объекты.
it is stable version for use ? Admin
ramzes, глобальные переменные - зло. Решишь потом переписать head.php или ещё что-то, и у тебя переменные не будут доступны в остальных скриптах. Да и, открывая end.php, сразу видно, какие переменные как используются, не нужно догадываться и смотреть, что там где определено.
В общем, это не то, на чём следует экономить.
# aNNiMON (04.05.2017 / 10:16)Это не глобальные переменные, это раз.
ramzes, глобальные переменные - зло. Решишь потом переписать head.php или ещё что-то, и у тебя переменные не будут доступны в остальных скриптах. Да и, открывая end.php, сразу видно, какие переменные
ramzes, Если переменная из шапки доступна в футере, то что это, если не глобальная переменная?
Что же плохого в перезаписывании переменных? Новых объектов не создаётся, память не расходуется. Да, лишние строчки, но зато всё понятно.
И о какой архитектуре речь, если на момент создания движка таких слов никто не знал? Переписать всё на контроллеры с одной точкой входа можно, но вот так сразу это не выйдет, такова уж цена процедурного подхода.
Можно просто обернуть выхлоп скриптов в layout и будет вам счастье
# ramzes (03.05.2017 / 22:53)Да вот как раз таки не очевидно.
зачем одно и то же в футе, хедере, и видимо в самом скрипте?
они у тебя в раздельных областях видимости что ли?
их достаточно в хедере вызвать же, и дальше эти переменные будут доступны.
или у тебя
# AlkatraZ (04.05.2017 / 11:43)
А куда инклюдится сам файл, ни IDE ни кодер с первого взгляда не знают.
Потому IDE и подсвечивают подобное как "потенциально не инициализированная переменная".
/* @var $config \some\namespace\Config */