【问题标题】:range function does not see $i范围函数看不到 $i
【发布时间】: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 range xrange


【解决方案1】:

来自Generators doc

(PHP 5 >= 5.5.0)

所以它不适用于 PHP 5.4 或更低版本。

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

【讨论】:

  • 啊,不是说5-5.5吗?
  • 知道了!所以错误出在我的生成器上。谢谢你的帮助。 =)
  • 我正在使用writecodeonline.com/php 有没有使用 5.5 而不是 5 的想法?
  • 谢谢!我会给你投票,但我还没有 15 分。所以我能做的就是说声谢谢。 =)
  • @Willow 没问题,很高兴能提供帮助。考虑最多接受答案^^
猜你喜欢
  • 2012-01-11
  • 1970-01-01
  • 1970-01-01
  • 2020-06-21
  • 2013-11-29
  • 2015-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多