博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输出斐波纳契数列
阅读量:4954 次
发布时间:2019-06-12

本文共 1147 字,大约阅读时间需要 3 分钟。

方法一:迭代器class myIterator implements Iterator {    private $position = 0;    private $current = 1;    private $previous = 0;    public function __construct(){}    public function rewind()    {        $this->position = 0;        $this->current = 1;        $this->previous = 0;    }    public function current()    {        return $this->current;    }    public function key()    {        return $this->position;    }    public function next()    {        $tem = $this->previous;        $this->previous = $this->current;        $this->current = $this->current + $tem;        ++$this->position;    }    public function valid()    {        return ($this->current !== false);    }} $it = new myIterator;foreach($it as $key => $value) {    // if ($key > 15) break;    echo "$value    ";}
方法二:生成器function generator(){    $current = 1;    $previous = 0;    while ($current) {        yield $current; // 重点在这里使用了yield        $temp = $current;        $current = $current + $previous;        $previous = $temp;    }}foreach (generator() as $key => $value) {    // if ($key > 15) break;    echo "$value    ";}

转载于:https://www.cnblogs.com/phonecom/p/10345743.html

你可能感兴趣的文章
第3讲:导入表的定位和读取操作
查看>>
echarts-柱状图绘制
查看>>
mysql备份与恢复
查看>>
混沌分形之迭代函数系统(IFS)
查看>>
VS2013试用期结束后如何激活
查看>>
边框圆角Css
查看>>
SQL 能做什么?
查看>>
java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
查看>>
使用Busybox制作根文件系统
查看>>
Ubuntu候选栏乱码
查看>>
基于SSH框架的在线考勤系统开发的质量属性
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>
delphi之模糊找图
查看>>
Javascript模块化编程的写法
查看>>
大华门禁SDK二次开发(二)-SignalR应用
查看>>
oracle 使用job定时自动重置sequence
查看>>
集成百度推送
查看>>
在项目中加入其他样式
查看>>
在使用Kettle的集群排序中 Carte的设定——(基于Windows)
查看>>
【原】iOS中KVC和KVO的区别
查看>>