PHP4 - «Неустранимая ошибка: невозможно переопределить функцию ()» - PullRequest
1 голос
/ 16 сентября 2009

Второй раз я столкнулся с этим ...

У меня есть функция foo(), внутри которой есть вспомогательная функция с именем formatStr(), которая используется при вызове array_map(). Когда я вызываю foo() более одного раза в скрипте, я получаю «Неустранимая ошибка: Candel redelcare formatStr()». Что заставляет меня верить, что formatStr() объявлено не локально в функции, а глобально. Это правда? Можете ли вы обойти это с function_exists()?

Спасибо

1 Ответ

2 голосов
/ 16 сентября 2009

У вас есть функция, определенная в функции foo ()? Если так, уберите это.

В противном случае просто оберните formatStr () внутри function_exists () ...

if (!function_exists('formatStr'))
{
    function formatStr()
    {
        // Your function code
    }
}
...