【发布时间】:2013-05-21 16:18:59
【问题描述】:
我正在尝试通过将 PHP.net 代码插入代码生成器来学习 range 和 xrange 功能。当我运行以下代码时,出现错误:
第 4 行出现意外的“$i”(T_VARIABLE)
代码如下:
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 ";
}
提前感谢您的洞察力!
【问题讨论】:
-
确保您使用的是
PHP 5.5。 -
生成器适用于 PHP 5。这是错误的原因吗?虽然 PHP.net 声明:(PHP 5 >= 5.5.0)php.net/manual/en/language.generators.overview.php