ReflectionGenerator::isClosed

(PHP 8 >= 8.4.0)

ReflectionGenerator::isClosedVerifica se a execução terminou

Descrição

public ReflectionGenerator::isClosed(): bool

Verifica se a execução alcançou o final da função, uma instrução de retorno ou se uma exceção foi lançada.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Retorna se o gerador terminou a execução.

Exemplos

Example #1 Exemplo de ReflectionGenerator::isClosed()

<?php

function gen()
{
    yield 'a';
    yield 'a';
}

$gen = gen();
$reflectionGen = new ReflectionGenerator($gen);

foreach ($gen as $value) {
    echo $value, PHP_EOL;
    var_dump($reflectionGen->isClosed());
}

var_dump($reflectionGen->isClosed());

?>

O exemplo acima produzirá:

a
bool(false)
a
bool(false)
bool(true)