在js中是否有像php中的单个执行函数

时间:2013-01-19 21:18:43

标签: php

  

可能重复:
  Anonymous functions that execute immediately

javascript代码:

(function(){
  var msg = 'Hello World';
  console.log(msg);
})();

在php中有相同的方法吗?

2 个答案:

答案 0 :(得分:0)

您的示例中的模式用于克服javascript中函数级静态作用域的问题。 PHP中没有等效的模式,因为PHP没有这样的问题。

您也可以创建一个新类。

答案 1 :(得分:0)

有可能:

call_user_func(function() {
  $localvar = 'foo';
  echo $localvar;
});

虽然我同意它在PHP中的价值低于JS,但有一些用例,即程序包含文件。有关该方法的进一步说明,请参阅my blog