可能重复:
立即执行的匿名函数
javascript代码:
(function(){
var msg = 'Hello World';
console.log(msg);
})();
在 php 中是否有等效的方法来执行此操作?
有可能的:
call_user_func(function() {
$localvar = 'foo';
echo $localvar;
});
虽然我同意它在 PHP 中的价值低于在 JS 中的价值,但还是有一些用例,即过程包含文件。有关该方法的进一步说明,请参阅我的博客。
您示例中的模式用于克服 javascript 中函数级静态范围的问题。PHP 中没有等效的模式,因为 PHP 没有这样的问题。
您不妨创建一个新类。