PHP4 - “致命错误:无法重新声明 function()”
我第二次遇到这个问题...
我有一个函数 foo()
,它内部有一个名为 formatStr()
的辅助函数,它在 array_map 中使用()
调用。当我在脚本中多次调用 foo()
时,我收到“致命错误:无法 redelcare formatStr()
”。这让我相信 formatStr() 不是在函数中本地声明的,而是全局声明的。这是真的吗?你能用function_exists()
解决这个问题吗?
谢谢
Second time I've ran into this...
I have function foo()
that has a helper function inside called formatStr()
which is used in an array_map()
call. When I call foo()
more than once within a script I get a "Fatal error: Cannot redelcare formatStr()
". Which leads me to believe formatStr()
is not declared locally in the function but globally. Is this true? Can you get around this with function_exists()
?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您在 foo() 函数中定义了一个函数吗?如果是这样,请将其移出。
否则,只需将 formatStr() 包装在 function_exists() 中...
You have a function defined within the foo() function? If so, move it out.
Otherwise, just wrap formatStr() within function_exists()...