yield を機能させようとして、http://php.net/manual/en/language.generators.syntax.phpから次のコードをコピーして空のファイルに貼り付けたところ、Parse error: syntax error, unexpected というエラーが発生しました。 [ファイル名] の「$i」(T_VARIABLE)
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 に置き換えても、コードにエラーはありません