【发布时间】:2013-10-20 08:41:00
【问题描述】:
我试图让 yield 工作,我将以下代码从 http://php.net/manual/en/language.generators.syntax.php 复制并粘贴到一个空文件中,并收到错误 Parse error: syntax error, unexpected '$i' (T_VARIABLE) in [FILENAME]
我正在运行 XAMPP v3.2.1,它在我的其余代码(尚未使用 yield 语句)和 PHP 5.4.16 中运行良好。
知道我做错了什么或应该怎么做吗?
<?php
function gen_one_to_three() {
for ($i = 1; $i <= 3; $i++) {
// Note that $i is preserved between yields.
yield $i;
}
}
$generator = gen_one_to_three();
foreach ($generator as $value) {
echo "$value\n";
}
?>
如果将yield替换为echo,则代码没有错误
【问题讨论】: