- ini_set: documentation ( source)
<?php
ini_set('error_reporting', -1);
ini_set('display_errors', 'on');
class Foo
{
private static $a = ['b' => ['4', '5', '6'], 'c' => ['1', '2', '3']];
public function generator()
{
foreach (self::$a as $k => $v) {
yield $this->getType($k);
}
}
public function getType(){
foreach (self::$a[$type] as $t) {
yield $t;
}
self::$a[$type] = [];
}
}
$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';
}