PHP迭代器实现斐波纳契数列的函数
2013-11-12 00:00
916 查看
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迭代器来实现一个斐波纳契数列
- 用PHP迭代器来实现一个斐波纳契数列
- 用PHP迭代器来实现一个斐波纳契数列
- 用PHP迭代器来实现一个斐波纳契数列(转)
- PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
- php压缩HTML函数轻松实现压缩html/js/Css及注意事项
- 利用文件函数实现PHP文件上传案例分析
- PHP基于自定义函数实现的汉字转拼音功能实例
- 实现类似于PHP的print_r功能的函数
- PHP第十课 PHP图像处理函数以及验证码实现
- paip.函数方法回调机制跟java php python c++的实现
- PHP实现的自定义图像居中裁剪函数示例【测试可用】
- [李景山php] 深入理解PHP内核[读书笔记]--第四章:函数的实现 --函数的调用和执行
- php简单实现查询数据库返回json数据(返回json数据函数实例)
- php 实现一个字符串加密解密的函数实例代码
- PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件示例
- PHP implode()函数功能实现
- PHP实现仿Google分页效果的分页函数