Эта тема на forum.dklab.ru


Александр Михалицын:
Ksnk,
очень интересное решение, громадное спасибо, думаю пригодится...
Александр Михалицын:
Выделено из темы «Препроцессор веб-проекта на PHP»,
расположенной в форуме Склад готовых решений :: PHP (04 Июля 2010, 11:04).
Ksnk:
в процессе разработки наткнулся на странный, imho, эффект. Выполнение кода eval'ом у меня уложено в цикл
while(...) { ...
eval($s);
... } Если в процессе выполнения нового текста случится фатальная ошибка - ошибка парсинга, к примеру, выполнение не прерывается сразу и насовсем, но текущая итерация цикла прекращается и выполняется следущая итерация. Тоесть эффект примерно такой-же, как сбросить все обработчики ob_ функций и выполнить continue.
так что пользоваться register_shutdown_function уже не интересно, так как имя исполняющегося файла уже сменилось, а set_error_handler на фатальные ошибки не реагирует...

php 5.2.2.8
Ksnk:
расширение собственного проекта потребовало небольших модификаций препроцессора.
вышла версия 0.9

Эта тема на forum.dklab.ru