php-src/Zend/tests/generators/generator_close.phpt
Nikita Popov 72a91d08e7 Add $generator->close() method
Calling $generator->close() is equivalent to executing a return statement
at the current position in the generator.
2012-05-29 18:11:18 +02:00

33 lines
363 B
PHP

--TEST--
Generator can be closed by calling ->close()
--FILE--
<?php
function *allNumbers() {
for ($i = 0; true; ++$i) {
yield $i;
}
}
$numbers = allNumbers();
foreach ($numbers as $n) {
var_dump($n);
if ($n == 9) {
$numbers->close();
}
}
?>
--EXPECT--
int(0)
int(1)
int(2)
int(3)
int(4)
int(5)
int(6)
int(7)
int(8)
int(9)