PHP4 - “致命错误:无法重新声明函数()”

时间:2009-09-15 20:10:39

标签: php php4

我第二次碰到这个......

我的函数foo()内部有一个名为formatStr()的辅助函数,用于array_map()调用。当我在脚本中多次调用foo()时,我收到“致命错误:无法重新发送formatStr()”。这让我相信formatStr()并未在函数中本地声明,而是全局声明。这是真的?你能用function_exists()解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:2)

你在foo()函数中定义了一个函数吗?如果是这样,请将其移出。

否则,只需在function_exists()...

中包装formatStr()
if (!function_exists('formatStr'))
{
    function formatStr()
    {
        // Your function code
    }
}