在线建站培训
您的位置: 魔客吧 网络编程 PHP编程 查看内容

PHP迭代器实现斐波纳契数列的函数

2017-11-5 10:27 | 发布者: moke | 栏目:PHP编程

复制代码 代码如下:

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;
}

魔客吧温馨提示:如果正在寻找旅游网站模板,那么到魔客吧的 旅游网站模板 频道看看吧,这里有很多的旅游网站模板哦!

最新分享资源

最新评论

验证码 换一个