我正在尝试在codeigniter控制器中使用生成器函数。
class Test extends CI_Controller {
public function __construct()
{
parent::__construct();
// Your own constructor code
}
public function testc()
{
$generator = $this->_gen_one_to_three();
foreach ($generator as $value) {
echo "$value\n";
}
}
function _gen_one_to_three()
{
for ($i = 1; $i <= 3; $i++)
{
yield $i;
}
}
}
但它给了我一个
Parse error: syntax error, unexpected '$i' (T_VARIABLE) in /var/www/redsnail/application/controllers/test.php on line 30.
在类中使用yield关键字有什么不同吗?