相关疑难解决方法(0)

PHP中的IIFE(立即调用函数表达式)?

我想知道PHP是否具有与Javascript 相同的IIFE(立即调用函数表达式).是否可以编写PHP Closure,以便它可以与Javascript(调用,依赖,注入,指令)类似地工作?

(function(){
    myModule = angular.module('myAngularApplication', []);
}());
Run Code Online (Sandbox Code Playgroud)

上面的表达式称为立即调用函数表达式(IIFE).由于函数定义将在加载.js文件时立即调用.IIFE有效的主要原因是我们可以立即执行所有代码而无需具有全局变量和函数.现在,当我们这样做时,我们的控制器创建将失败,因为我们使用全局变量来创建模块的控制器.为避免此问题,我们可以使用getter函数angular.module将控制器与模块相关联.虽然我们在这,但为什么不把控制器也放在IIFE中.

(function () {

    var booksController = function ($scope) {
         $scope.message = "Hello from booksController";
    }

    angular.module('myAngularApplication').controller('booksController', booksController); 
}());
Run Code Online (Sandbox Code Playgroud)

资料来源:http://www.codeproject.com/Articles/995498/Angular-Tutorial-Part-Understanding-Modules- 谢谢.

javascript php angularjs

10
推荐指数
1
解决办法
2313
查看次数

按值对数组进行排序,同时保留键顺序

我有一个看起来像这样的数组:

$array = array(
'5' => 2,
'6' => 3,
'7' => 10,
'8' => 1
);    
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

$array = array(
'5' => 1,
'6' => 2,
'7' => 3,
'8' => 10
);
Run Code Online (Sandbox Code Playgroud)

键应保持不变,但值应按升序排列。使用 sort() 键将被删除并替换为从 0 开始的键。 asort() 将根据我的需要对值进行排序,但它将保持索引关联。我试过 sort、usort、asort 但这些似乎不是我需要的 orderfunction。我必须手动排序还是有我可以使用的功能?

提前感谢您的任何提示。

php arrays sorting

-1
推荐指数
1
解决办法
39
查看次数

标签 统计

php ×2

angularjs ×1

arrays ×1

javascript ×1

sorting ×1