IIFE (выражение функции с немедленным вызовом) в PHP? ⇐ Php
IIFE (выражение функции с немедленным вызовом) в PHP?
Интересно, есть ли в PHP какой-либо эквивалент IIFE (выражение с немедленным вызовом функции), как у Javascript. Можно ли каким-либо образом написать замыкание PHP, чтобы оно могло работать аналогично Javascript (вызов, зависимость, внедрение, директива)?
(function(){ myModule = angular.module('myAngularApplication', []); }()); Это выражение, приведенное выше, известно как выражение функции немедленного вызова (IIFE). Поскольку определение функции будет немедленно вызывать себя при каждой загрузке файла .js. Основная причина эффективности IIFE заключается в том, что мы можем немедленно выполнить весь код без необходимости иметь глобальные переменные и функции. Теперь, когда мы это сделаем, создание нашего контроллера завершится неудачей, поскольку мы использовали глобальную переменную для создания контроллера с модулем. Чтобы обойти эту проблему, давайте воспользуемся функцией получения angular.module, чтобы связать контроллер с модулем. И пока мы этим занимаемся, почему бы не поместить и контроллер в IIFE.
(function () { вар bookController = функция ($scope) { $scope.message = "Привет от bookController"; } angular.module('myAngularApplication').controller('booksController', bookController); }()); Источник: http://www.codeproject.com/Articles/995 ... odules-and Спасибо.
Интересно, есть ли в PHP какой-либо эквивалент IIFE (выражение с немедленным вызовом функции), как у Javascript. Можно ли каким-либо образом написать замыкание PHP, чтобы оно могло работать аналогично Javascript (вызов, зависимость, внедрение, директива)?
(function(){ myModule = angular.module('myAngularApplication', []); }()); Это выражение, приведенное выше, известно как выражение функции немедленного вызова (IIFE). Поскольку определение функции будет немедленно вызывать себя при каждой загрузке файла .js. Основная причина эффективности IIFE заключается в том, что мы можем немедленно выполнить весь код без необходимости иметь глобальные переменные и функции. Теперь, когда мы это сделаем, создание нашего контроллера завершится неудачей, поскольку мы использовали глобальную переменную для создания контроллера с модулем. Чтобы обойти эту проблему, давайте воспользуемся функцией получения angular.module, чтобы связать контроллер с модулем. И пока мы этим занимаемся, почему бы не поместить и контроллер в IIFE.
(function () { вар bookController = функция ($scope) { $scope.message = "Привет от bookController"; } angular.module('myAngularApplication').controller('booksController', bookController); }()); Источник: http://www.codeproject.com/Articles/995 ... odules-and Спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение