php教程|php手册
PHP,迭代,实现,一个,斐波,纳契,数列,欢迎,进入,Li
php教程-php手册
flash asp视频源码,vscode发热,ubuntu ios7,tomcat .jks,sqlite储存方式,服务器主机名怎么查,dz微信插件,最好前端开发框架,winform 爬虫,php开源直播系统,深圳专业seo外包,约炮网站源码,美丽说网页登陆,超市代理商网站模板,.net iis配置伪静态页面,易方虚拟主机管理系统V4.2.4,数据采集源程序lzw
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 斐波纳契数列通常做法是用递归实现,当然还有其它的方法。这里现学现卖,用PHP的迭代器来实现一个斐波纳契数列,几乎没有什么难度,只是把类里的next方法重写了一次。注释已经写到代码中,也是相
jeecms 源码分析,vscode服务版,ubuntu串口通信步骤,tomcat 80 端口,sqlite图文使用教程,免费微信投票插件,axure如何弄前端框架,爬虫推广拼多多,php学哪个,0基础能学好seo吗,网站音乐播放器源码使用,打字网页版,htmljs网页模板下载,wordpress 判断页面名称,客户管理系统 源码 php,装修小程序源码模板lzw
金蟾捕鱼手游源码,vscode适合做开发吗,ubuntu api录音,读取tomcat日志命令,反爬虫北京,php输出宏,东莞市纯手工seo报价lzw
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
斐波纳契数列通常做法是用递归实现,当然还有其它的方法。这里现学现卖,用PHP的迭代器来实现一个斐波纳契数列,几乎没有什么难度,只是把类里的next方法重写了一次。注释已经写到代码中,也是相当好理解的。
<?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;
}
?>
程序运行结果:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610