范围功能看不到$ i

时间:2013-05-21 16:18:59

标签: php range xrange

我试图通过将PHP.net代码插入代码生成器来学习范围和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 ";
}

感谢您的见解!

1 个答案:

答案 0 :(得分:0)

来自Generators doc

  

(PHP 5> = 5.5.0)

因此它不适用于PHP 5.4或更低版本。

如果您想在线试用PHP 5.5,请使用codepad.viper-7