Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: include внутри повторяющейся функции
Форумы портала PHP.SU » » Вопросы новичков » include внутри повторяющейся функции

Страниц (1): [1]
 

1. glutaminefree - 09 Июля, 2011 - 00:33:52 - перейти к сообщению
Назрел очередной вопрос. Вот делаю инклуд файла в функции, которая вызывается в цикле. Это ведь не хорошо? Файл будет инклудится в исполняемом коде и размножаться при каждом следующем вызове? Или же после выполнения функции освободится?
Ну и даже если освободится - всё равно же это не ня инклудить файл в функции, которая много раз в цикле вызывается? Мне вот важно, чтобы то, что инклудится не выходило за пределы видимости этой самой функции. Как лучше поступить?
2. Саныч - 09 Июля, 2011 - 00:39:53 - перейти к сообщению
вы разницу между inlude и include_only знаете? Посмотрите про это, думаю сами все поймете...
3. LIME - 09 Июля, 2011 - 00:40:04 - перейти к сообщению
glutaminefree нет не будет множится это будет тоже самое что просто написать инклудный файл внутри
4. glutaminefree - 09 Июля, 2011 - 00:55:17 - перейти к сообщению
про include_once знаю. меня другое интересует. сам механизм работы исполнения функции. когда она отрабатывает - по идее должны все данные, которые она использовала (кроме значения return) очистится из памяти. происходит ли это с подключаемыми файлами? то есть, если подключаемый файл подключает другие, а те ещё - то при цикличном вызове функции не вызовет ли это большого потребления памяти? вот что интересует.
(Добавление)
LIME пишет:
glutaminefree нет не будет множится это будет тоже самое что просто написать инклудный файл внутри


вот, что и хотел узнать. спасибо.
5. OrmaJever - 09 Июля, 2011 - 00:58:48 - перейти к сообщению
Ну значит нужно написать так чтобы инклуд был всего один
6. LIME - 09 Июля, 2011 - 00:59:31 - перейти к сообщению
glutaminefreeс инклудом происходит немного иначе ...
у пхп есть 2 этапа - трансляция и потом интерпретация
на этапе трансляции ваш код переводится в более машиноудобный язык-эдакая недокомпиляция..
инклудится на этапе трансляции значит на этапе интерпретации все выглядит какбудто вы просто вписали инклудный файл в код ф-ции

 

Powered by ExBB FM 1.0 RC1