= 0) { throw new LogicException('Step must be -ve'); } for ($i = $start; $i >= $limit; $i += $step) { yield $i; } }}/* * 注意下面range()和xrange()输出的结果是一样的。 */echo 'Single digit odd numbers from range(): ';foreach (range(1, 9, 2) as $number) { echo "$number ";}echo "\n";echo 'Single digit odd numbers from xrange(): ';foreach (xrange(1, 9, 2) as $number) { echo "$number ";}?>