Долго-долго искал плавающего жука в программе и попутно обнаружил следующую особенность php: он весьма криво обрабатывает вложенные функции.
Например,
function foo ()
{
function callback_fn() { }
$str = preg_replace_callback ($pattern, $replacement, 'callback_fn', $str);
}
запросто может вызвать ошибку типа 'Fatal error: Cannot redeclare
(
Read more... )