dak
Guest
Что происходит при работе include() ?
Сразу скажу, что вопрос не ламерский, и говорить, что include() меняется на содержимое файла не надо...
Хочется понять, что происходит в интерпретаторе PHP, когда он обрабтывает директиву include()... Допустим включается файл, в котором содержится код, и этот код может включить тот же файл, предаварительно изменив значения каких-то переменых управляющих включениями. А что при этом происходит в реальности? Получается как бы такой вложенный в друг дружку код (как матрешки)? или я не прав? И есть ли ограничения по глубине у такой матрешки?
Если это так, то можно ли такой фишки избежать, если узнать что еще надо влючить можно только когда включен очерденой файл. Т.е. инфомация по еще файлам которые надо влкючить находиться в нем.
Сразу скажу, что вопрос не ламерский, и говорить, что include() меняется на содержимое файла не надо...
Хочется понять, что происходит в интерпретаторе PHP, когда он обрабтывает директиву include()... Допустим включается файл, в котором содержится код, и этот код может включить тот же файл, предаварительно изменив значения каких-то переменых управляющих включениями. А что при этом происходит в реальности? Получается как бы такой вложенный в друг дружку код (как матрешки)? или я не прав? И есть ли ограничения по глубине у такой матрешки?
Если это так, то можно ли такой фишки избежать, если узнать что еще надо влючить можно только когда включен очерденой файл. Т.е. инфомация по еще файлам которые надо влкючить находиться в нем.