我想知道PHP是否有任何与JavaScript中的IIFE(立即调用函数表达式)等效的东西。 PHP闭包是否可以以任何方式编写,以便它可以类似于JavaScript(调用、依赖、注入、指令)地工作?
(function(){
myModule = angular.module('myAngularApplication', []);
}());
以上表达式称为立即调用函数表达式(IIFE)。由于函数定义在加载 .js 文件时立即调用自身,因此该函数的定义将立即调用自身。IIFE 的主要优点在于我们可以使所有代码立即执行,而无需使用全局变量和函数。现在,当我们这样做时,控制器的创建将失败,因为我们正在使用全局变量来创建控制器与模块。为了解决这个问题,让我们使用 getter 函数 angular.module 将控制器与模块相关联。同时,在这一过程中,为什么不把控制器也放在 IIFE 中呢。
(function () {
var booksController = function ($scope) {
$scope.message = "Hello from booksController";
}
angular.module('myAngularApplication').controller('booksController', booksController);
}());
来源: http://www.codeproject.com/Articles/995498/Angular-Tutorial-Part-Understanding-Modules-and 谢谢。