小编jam*_*ima的帖子

重写类中的生成器方法

我在类中有一个方法可以产生几个值。调用时parent::generator_function()不会产生值。如何产生它们

class Papa
{
    public function generator_function()
    {
        yield 1;
        yield 2;
        yield 3;
    }
}

class Child extends Papa
{
    public function generator_function()
    {
        parent::generator_function();
        yield 4;
    }

}

$child = new Child();
foreach ($child->generator_function() as $value) {
    echo "$value\n";
};
Run Code Online (Sandbox Code Playgroud)

php overriding generator

3
推荐指数
1
解决办法
649
查看次数

标签 统计

generator ×1

overriding ×1

php ×1