Можно ли подключать файл дважды в PHP
Делаю небольшой проект на PHP.
Все переменные с текстами у меня находятся в отдельном файле.
Этот файл подключён через include в самом начале главного скрипта.
У меня в текстах есть переменная среди текстов $txt = "бла бла бла $njpx['$nsx'] бла";, которая по ключу обращается к переменной, которая объявляется ПОСЛЕ подключения файла с текстами.
Из-за этого переменная не отображается в тексте.
Чтобы решить это, я ЕЩЁ РАЗ подключил тот же файл только после объявления нужных мне переменных, и оно заработало, без ошибок.
Суть вопроса: так вообще можно делать, подключать один и тот же файл дважды в одном скрипте? Или есть какой-то способ сделать это изящнее? Спасибо!
Ответы (1 шт):
так вообще можно делать, подключать один и тот же файл дважды в одном скрипте?
Можно. Зависит от задачи. Часто применяется такой подход в шаблонизации. Как минимум include и require включают и выполняет указанный файл.
А вот подключать файл до переменной, от которой требуется какое-то значение - не имеет никакого смысла, т.к. код выполняется последовательно и построчно и логично, что если в файле нужно оперировать переменной, то подключать его надо после