MasterDmx 0 Опубликовано: 13 июля 2016 Рассказать Опубликовано: 13 июля 2016 (изменено) Всем привет, возникла проблема. В подключаемом модуле ({include file=""}) не работают глобальные переменные, при этом если PHP файл открыть отдельно - все работает корректно. $global = 'Глобальная'; function test(){ $local = 'Локальная'; echo $local.'<br />'; global $global; echo $global.'<br />'; } test(); Должно вывестись 2 строки. "Локальная" и "Глобальная". Если подключать через инклуд в шаблоне - выводится только "Локальная", а если отдельно открывать файл в браузере выводит так как нужно. Вопрос может быть глупый, но пожалуйста помогите разобраться) DLE 9.6 Изменено 13 июля 2016 пользователем MasterDmx Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 074 Опубликовано: 14 июля 2016 Рассказать Опубликовано: 14 июля 2016 Глобальные переменные должны находится в корне дерева функций. А когда вы подключаете свой модуль он выполняется уже внутри функции. И соответственно ваша переменная не в корневом уровне находится. Цитата Ссылка на сообщение Поделиться на других сайтах
MasterDmx 0 Опубликовано: 14 июля 2016 Рассказать Опубликовано: 14 июля 2016 Автор Понятно, спасибо. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.