PHP4-“;致命错误:无法重新声明函数();
我第二次碰到这个 我有一个函数PHP4-“;致命错误:无法重新声明函数();,php,php4,Php,Php4,我第二次碰到这个 我有一个函数foo(),它内部有一个名为formatStr()的助手函数,用于数组映射()调用。当我在脚本中多次调用foo()时,我得到一个“致命错误:无法重新调用formatStr()”。这让我相信formatStr()不是在函数中本地声明的,而是全局声明的。这是真的吗?你能用函数\u exists()解决这个问题吗 谢谢您在foo()函数中定义了一个函数?如果是,请将其移出 否则,只需在函数_exists()中包装formatStr() 我知道,但是用helper函数来破坏
foo()
,它内部有一个名为formatStr()
的助手函数,用于数组映射()
调用。当我在脚本中多次调用foo()
时,我得到一个“致命错误:无法重新调用formatStr()
”。这让我相信formatStr()
不是在函数中本地声明的,而是全局声明的。这是真的吗?你能用函数\u exists()
解决这个问题吗
谢谢您在foo()函数中定义了一个函数?如果是,请将其移出 否则,只需在函数_exists()中包装formatStr()
我知道,但是用helper函数来破坏全局名称空间似乎是错误的。我想我必须等到我们升级到PHP5,这样我才能使用匿名函数。谢谢
if (!function_exists('formatStr'))
{
function formatStr()
{
// Your function code
}
}