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 6216 Опубликовано: 14 июля 2016 Рассказать Опубликовано: 14 июля 2016 Глобальные переменные должны находится в корне дерева функций. А когда вы подключаете свой модуль он выполняется уже внутри функции. И соответственно ваша переменная не в корневом уровне находится. Ссылка на сообщение Поделиться на других сайтах
MasterDmx 0 Опубликовано: 14 июля 2016 Рассказать Опубликовано: 14 июля 2016 Автор Понятно, спасибо. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас