【发布时间】:2012-08-10 13:22:25
【问题描述】:
PHP 允许这样的嵌套函数声明:
function foo() {
function bar() {
return "bar";
}
return "foo";
}
但是这种语法的用例是什么?内部bar 放到
全局命名空间,因此不会被垃圾收集,可从外部使用
外部函数并提供了很多混乱和可能的错误。为了
示例调用 foo 两次会导致错误,除非您将
if(!is_callable('bar')) 中的声明。
使用嵌套声明创建条件声明不好 要么,因为它造成的混乱。 “它为什么抱怨 没有这样的功能,当它在那里工作得很好时?!?!“。
【问题讨论】:
标签: php