复制代码代码如下:class Fibonacci implements Iterator {private $previous = 1;private $current = 0;private $key = 0;public function current() {return $this->current;}public function key() {return $this->key;}public function next() {// 关键在这里// 将当前值保存到 $newprevious$newprevious = $this->current;// 将上一个值与当前值的和赋给当前值$this->current += $this->previous;// 前一个当前值赋给上一个值$this->previous = $newprevious;$this->key++;}public function rewind() {$this->previous = 1;$this->current = 0;$this->key = 0;}public function valid() {return true;}}$seq = new Fibonacci;$i = 0;foreach ($seq as $f) {echo "$f ";if ($i++ === 15) break;}PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载
程序运行结果:
复制代码代码如下:0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 http://www.bkjia.com/PHPjc/825140.html www.bkjia.com true http://www.bkjia.com/PHPjc/825140.html TechArticle复制代码 代码如下: class Fibonacci implements Iterator { private $previous = 1; private $current = 0; private $key = 0; public function current() { return $this-current; }...
