Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP4-“;致命错误:无法重新声明函数();_Php_Php4 - Fatal编程技术网

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
    }
}