включающие и требующие функции в PHP не добавляют содержимое, но не выдают ошибки - PullRequest
0 голосов
/ 21 июля 2011

Я использую платформу Codeigniter и у меня есть include_once ('filename'); в начале функции. При пошаговом выполнении кода в режиме отладки функция вызывающей стороны правильно оценивает имя файла. Затем я могу фактически пройти по файлу построчно, который я пытаюсь включить. Переменные отображаются должным образом, как я во включенном файле, и как только я выхожу из включаемого файла и возвращаюсь к вызывающей функции, которая имеет вызов include_once (), все данные исчезают и переменные, которые были установлены в «имя файла» неинициализированы. Что может быть причиной такого поведения?

1 Ответ

1 голос
/ 21 июля 2011

Может быть (то есть, конечно) проблема в том, что, как вы сказали, вы включаете файл ВНУТРИ ФУНКЦИИ. Таким образом, все переменные будут существовать только внутри scope этой функции, а не вне ее.

Вы можете либо объявить эти переменные глобальными (что не одобряется), либо лучше иметь функцию , возвращающую значения, которые вам нужны из переменных вашего включенного файла.

Подробнее о Области PHP переменной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...