【发布时间】:2013-02-13 04:08:04
【问题描述】:
我是一名 JS 开发人员,经常使用自执行匿名函数来尽量减少对全局范围的污染。
即:(JS)
(function(){
var x = ...
})();
在 PHP 中是否可以/建议使用相同的技术来最大程度地减少函数/变量名称冲突?
即:(PHP)
(function(){
$x = 2;
function loop($a){
...
}
loop($x);
})();
【问题讨论】:
-
不完全是,但在 PHP 中你可以使用命名空间来避免“全局”。
-
或者换句话说,由于命名空间关键字,它不是必需的
-
嗯,有趣的解决方案。如何从全局范围切换到命名空间并再次切换回来?
-
是的,您可以拥有在 PHP 中立即执行的匿名函数。我在下面的回答中给出了一个例子。
标签: php javascript scope anonymous-function