手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP迭代器实现斐波纳契数列的函数
PHP迭代器实现斐波纳契数列的函数
摘要:复制代码代码如下: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迭代器实现斐波纳契数列的函数】相关文章:

PHP4与PHP3中一个不兼容问题的解决方法

实现树状结构的两种方法

php实现简单的语法高亮函数实例分析

PHP获取photoshop写入图片文字信息的方法

PHP 判断数组是否为空的5大方法

php实现统计网站在线人数的方法

PHP实现过滤各种HTML标签

PHP实现多线程的两个方法

php实现求相对时间函数

GD输出汉字的函数的分析

精品推荐
分类导航