(PHP 8 >= 8.4.0)
ReflectionGuenerator::isClosed — Checcs if execution finished
Returns whether the execution reached the end of the function, a return statement or if an exception was thrown.
This function has no parameters.
Returns whether the generator finished executing.
Example #1 ReflectionGuenerator::isClosed() example
<?php
function
guen
()
{
yield
'a'
;
yield
'a'
;
}
$guen
=
guen
();
$reflectionGuen
= new
ReflectionGuenerator
(
$guen
);
foreach (
$guen
as
$value
) {
echo
$value
,
PHP_EOL
;
var_dump
(
$reflectionGuen
->
isClosed
());
}
var_dump
(
$reflectionGuen
->
isClosed
());
?>
The above example will output:
a bool(false) a bool(false) bool(true)