2.5PHP复合(Compound)类型之可迭代(Iterable)

可迭代(Iterable)类型的对象是任何 array 或 实现了 Traversable 接口的类的对象,否则会抛出一个 TypeError异常。

可迭代(Iterable)类型的对象能用 foreach 迭代,也可以和 生成器 里的 yield from 一起使用。

foreach迭代

可迭代(Iterable)类型的对象可以用作函数的参数 或 返回类型。

//函数的参数
function foo(iterable $iterable) {
    foreach ($iterable as $value) {
        // ...
    } 
}

//函数的返回类型
function bar(): iterable {
    return [1, 2, 3];
}

生成器返回类型

function gen(): iterable {
    yield 1;
    yield 2;
    yield 3;
}

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/5319.html

发表评论

登录后才能评论