PHP迭代器实现斐波纳契数列的函数
PHP迭代器实现斐波纳契数列的函数
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:classFibonacciimplementsIterator{private$previous=1;private$c...

复制代码 代码如下:

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;

}

程序运行结果:

复制代码 代码如下:

0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类