поэтому у меня есть структура сайта, как это. У меня есть index.php
, который включает() include.php
, который включает в себя functions.php
и множество других файлов. Что я хочу сделать, это написать $GLOBALS["something"] = 'something here';
в functions.php
и после сделать echo $something;
в index.php
, поэтому он напечатает something here
, но почему-то ничего не возвращает. Где моя ошибка?Проблема глобальной переменной PHP по нескольким файлам
ответ
В index.php
вы либо должны сказать echo $GLOBALS['something']
или global $something; echo $something;
для регистрации $something
в качестве глобальной переменной.
Однако я бы вообще отказался от использования глобальных переменных и вместо этого использовал константы, если вам нужно.
это то, что я пытался, но echo $ GLOBALS ['something'] все еще ничего не выводит. Я ценю ваш совет о константах, но теперь я буду придерживаться глобальных. – Treat
@Treat: Вы уверены, что файлы включены, и глобальные регистры, зарегистрированные до того, как используется их код? – NikiC
@NikiC, когда вы спросили об этом так, я понял, что глобальные переменные определены в функции и перемещают их вне функции, и теперь они дают вывод в index.php. Есть ли способ определить их в функции и получить результат в index.php? – Treat
- 1. Проблема глобальной переменной
- 2. Проблема с глобальной переменной
- 3. проблема глобальной переменной
- 4. Настройка глобальной переменной для jquery для переноса по нескольким страницам
- 5. Python - Логгер по нескольким файлам
- 6. Проблема с глобальной переменной заходящего
- 7. Проблема доступа к глобальной переменной
- 8. jQuery - проблема с глобальной переменной
- 9. Проблема с объявлением глобальной переменной
- 10. Проблема доступа к глобальной переменной переменной
- 11. Агрегация метрик кода по нескольким файлам
- 12. R: Группировка уровней фактора по нескольким файлам
- 13. Суммируйте результаты транспортира по нескольким файлам спецификаций
- 14. Контроллеры по нескольким файлам в Angular JS
- 15. Удалите повторяющиеся объявления CSS по нескольким файлам
- 16. определить пространство имен по нескольким файлам
- 17. Запуск сценария по нескольким файлам в unix
- 18. Использование linux сортировки по нескольким файлам
- 19. Split WiX ComponentGroup по нескольким файлам
- 20. Typedef в C# по нескольким исходным файлам
- 21. Поиск по нескольким файлам не работает
- 22. Невозможно разбить тесты CasperJS по нескольким файлам
- 23. Доступность частичного класса .NET по нескольким файлам
- 24. Поиск идентичных строк по нескольким файлам
- 25. sed - удалить части определенных строк по нескольким файлам
- 26. Работа с глобальной переменной PHP
- 27. с использованием глобальной переменной PHP
- 28. Доступ к нескольким файлам
- 29. Проблема с доступом к глобальной переменной в PHP
- 30. Поиск и замена регулярных выражений по нескольким файлам
Попробуйте распечатать $ GLOBALS с помощью vardump и опубликовать вывод. – evotopid
Поместите некоторый фактический код, и мы сможем помочь вам более легко. –
Напишите чистый код вместо использования глобальных переменных. – KingCrunch