我想通过将PHP.net代码插入代码生成器来学习范围和xrange功能。当我运行下面的代码,我给出的错误:
unexpected '$i' (T_VARIABLE) on line 4
下面是代码:
function xrange($start, $limit, $step) {
if ($start < $limit) {
for ($i = $start; $i <= $limit; $i += $step) {
yield $i;
}
} else {
for ($i = $start; $i >= $limit; $i -= $step) {
yield $i;
}
}
}
foreach (range(1, 9, 2) as $number) {
echo "$number ";
}
谢谢advnace您的见解!
确保你使用的是PHP 5.5。 – moonwave99
该生成器与PHP 5一起工作。这是错误的原因吗?虽然PHP.net指出:(PHP 5> = 5.5.0) http://www.php.net/manual/en/language.generators.overview.php – Willow