Ошибка Weird PHP Yield

Я пытался получить доходность, и я скопировал и вставил следующий код из http://php.net/manual/en/language.generators.syntax.php в пустой файл и получил ошибку Parse error: синтаксическая ошибка, неожиданная '$ i' (T_VARIABLE) в [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"; } ?> 

код не имеет ошибки, если вы замените выход с помощью эха