php5.5带来的改变
作者:edwin
日期:2015-06-15 16:46:04
所属分类:后端 - php

php5.5有三项的改变比较容易用上,现做以说明,分别是:迭代生成器yield, foreach,  finally


yield

提供了一种更容易的方法来实现简单的对象迭代,但没有实现一个具有 Iterator 接口的类所带来的性能开销和复杂性

function nums(){
   for($i = 1; $i <= 10; $i += 1) yield $i; } foreach (nums() as $value) { echo $value; }


foreach

php5.5增加了foreach对多维数组循环的功能, 加入了list()函数,请看示例

$array = [
    [1, 2],
    [3, 4],
];

foreach ($array as list($a, $b)) {
    echo "A: $a; B: $b\n";
}
//返回以下内容
A: 1; B: 2
A: 3; B: 4`    

finally

java中的异常处理语句中有finally关键字的,finally语句总是会被执行,php5.5也支持了该关键字

评论

全部评论 / 0