php5.5新特性

1、yield
yield关键字用于当函数需要返回一个迭代器的时候,逐个返回值。

<?php

function yield_demo() {
    for ($i = 1; $i <= 5; $i++) {
        yield $i;
    }
}
foreach (yield_demo() as $number) {
    echo "$number "; //1 2 3 4 5
}

2、数组可采用 []  来定义

<?php

$arr = [
    [1, 3, 5],
    ['a', 'b', 'c', 'd']
];
var_dump($arr);
foreach($arr as list($a, $b, $c)) {
    echo $a, '--', $b, '--', $c; //1--3--5   a--b--c
}

3、在实例化时访问类成员

<?php

class Demo {
    function doit() {
        echo 'hello.';
    }
}

(new Demo)->doit(); //输出 hello.

4、支持对函数返回数组的成员访问解析

<?php

function doit() {
    return [5, 9, 22];
}
echo doit()[2]; //22

5、支持动态访问静态方法

<?php

class Demo {
    static function doit() {
        echo 'hello.';
    }
}

$c = 'doit';
Demo::{$c}(); //输出 hello.

 

 

发布者:天南

一个好人

留下评论

电子邮件地址不会被公开。 必填项已用*标注