PHP迭代器實(shí)現(xiàn)斐波納契數(shù)列的函數(shù)
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() {
// 關(guān)鍵在這里
// 將當(dāng)前值保存到 $newprevious
$newprevious = $this->current;
// 將上一個(gè)值與當(dāng)前值的和賦給當(dāng)前值
$this->current += $this->previous;
// 前一個(gè)當(dāng)前值賦給上一個(gè)值
$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;
}
程序運(yùn)行結(jié)果:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610
- 深入理解PHP中的static和yield關(guān)鍵字
- PHP yield關(guān)鍵字功能與用法分析
- PHP5.5新特性之yield理解與用法實(shí)例分析
- PHP迭代器的內(nèi)部執(zhí)行過(guò)程詳解
- PHP迭代器和迭代的實(shí)現(xiàn)與使用方法分析
- PHP聚合式迭代器接口IteratorAggregate用法分析
- PHP基于SPL實(shí)現(xiàn)的迭代器模式示例
- C#特性 迭代器(下) yield以及流的延遲計(jì)算
- C#中使用迭代器處理等待任務(wù)
- C#使用yield關(guān)鍵字構(gòu)建迭代器詳解
- C#中的yield關(guān)鍵字的使用方法介紹
- php和C#的yield迭代器實(shí)現(xiàn)方法對(duì)比分析
相關(guān)文章
PHP isset empty函數(shù)相關(guān)面試題及解析
這篇文章主要介紹了PHP isset empty函數(shù)相關(guān)面試題及解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
利用Laravel生成Gravatar頭像地址的優(yōu)雅方法
Gravatar是一圖像跟隨著您到訪過(guò)的網(wǎng)站,當(dāng)您在博客中留言或發(fā)表文章,它將會(huì)出現(xiàn)在您的名稱(chēng)旁。下面這篇文章主要給大家介紹了關(guān)于利用Laravel如何生成 Gravatar 頭像地址的優(yōu)雅方法,需要的朋友可以參考下。2017-12-12
ThinkPHP實(shí)現(xiàn)二級(jí)循環(huán)讀取的方法
這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)二級(jí)循環(huán)讀取的方法,是ThinkPHP基于數(shù)組的數(shù)據(jù)庫(kù)操作中非常常見(jiàn)的技巧,需要的朋友可以參考下2014-11-11
Thinkphp和Bootstrap結(jié)合打造個(gè)性的分頁(yè)樣式(推薦)
這篇文章主要介紹了Thinkphp和Bootstrap結(jié)合打造個(gè)性的分頁(yè)樣式(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
TP5框架實(shí)現(xiàn)一次選擇多張圖片并預(yù)覽的方法示例
這篇文章主要介紹了TP5框架實(shí)現(xiàn)一次選擇多張圖片并預(yù)覽的方法,結(jié)合實(shí)例形式詳細(xì)分析了thinkPHP5基于ajax數(shù)據(jù)提交上傳多張圖片與本地預(yù)覽相關(guān)操作技巧,需要的朋友可以參考下2020-04-04
Yii實(shí)現(xiàn)多數(shù)據(jù)庫(kù)主從讀寫(xiě)分離的方法
這篇文章主要介紹了Yii實(shí)現(xiàn)多數(shù)據(jù)庫(kù)主從讀寫(xiě)分離的方法,通過(guò)針對(duì)Yii數(shù)據(jù)庫(kù)類(lèi)的擴(kuò)展實(shí)現(xiàn)多數(shù)據(jù)庫(kù)主從讀寫(xiě)的分離功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12
PHP設(shè)計(jì)模式(七)組合模式Composite實(shí)例詳解【結(jié)構(gòu)型】
這篇文章主要介紹了PHP設(shè)計(jì)模式:組合模式Composite,結(jié)合實(shí)例形式詳細(xì)分析了PHP組合模式Composite基本概念、功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
一個(gè)自定義位數(shù)的php多用戶計(jì)數(shù)器代碼
一個(gè)自定義位數(shù)的php多用戶計(jì)數(shù)器代碼...2007-03-03

