- ini_set: documentation ( source)
<?php
ini_set('error_reporting', -1);
ini_set('display_errors', 'on');
class Foo
{
private static $a = ['a', 'b'];
public function generator()
{
foreach(self::$a as $i){
yield $i;
}
//self::$a = [];
}
}
$foo = new Foo;
$generator = $foo->generator();
if ($generator->valid()) {
foreach($generator as $i) {
echo $i;
}
} else {
echo 'Nothing';
}
$generator = $foo->generator();
if ($generator->valid()) {
foreach($generator as $i) {
echo $i;
}
} else {
echo 'Nothing';
}