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í)行過程詳解
- 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)方法對比分析
相關(guān)文章
php防止sql注入示例分析和幾種常見攻擊正則表達(dá)式
這篇文章主要介紹了php防止sql注入漏洞代碼和分析,最近提供了幾種常見攻擊的正則表達(dá)式,大家參考使用吧2014-01-01使用php從身份證號(hào)中獲取一系列線索(星座、生肖、生日等)
這篇文章主要為大家詳細(xì)介紹了使用php從身份證號(hào)中獲取一系列線索,比如星座、生肖、生日等,PHP從提取身份證號(hào)碼中的生日并驗(yàn)證是否成年的函數(shù),感興趣的小伙伴們可以參考一下2016-05-05PHP中的使用curl發(fā)送請求(GET請求和POST請求)
本篇文章主要介紹了PHP中的使用curl發(fā)送請求(GET請求和POST請求),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02微信開發(fā)之網(wǎng)頁授權(quán)獲取用戶信息(二)
本文給大家闡述的微信開發(fā)基于yii2.0框架,對微信開發(fā)之網(wǎng)頁授權(quán)獲取用戶信息相關(guān)知識(shí)感興趣的朋友通過本文學(xué)習(xí)吧2016-01-01php視頻拍照上傳頭像功能實(shí)現(xiàn)代碼分享
現(xiàn)在手機(jī)拍照很火,那么如何使用手機(jī)拍照并上傳頭像呢?原因很簡單,就是數(shù)據(jù)傳遞,首先手機(jī)傳遞照片信息,既不是post傳遞也不是get函數(shù)傳遞,這個(gè)另外一種數(shù)據(jù)格式傳遞,使用的是$GLOBALS ['HTTP_RAW_POST_DATA'],需要的朋友可以參考下2015-10-10yii2高級(jí)應(yīng)用之自定義組件實(shí)現(xiàn)全局使用圖片上傳功能的方法
這篇文章主要介紹了yii2高級(jí)應(yīng)用之自定義組件實(shí)現(xiàn)全局使用圖片上傳功能的方法,結(jié)合實(shí)例形式分析了Yii2自定義組件實(shí)現(xiàn)圖片上傳的相關(guān)步驟與操作技巧,需要的朋友可以參考下2016-10-10解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題
這篇文章主要介紹了解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題,需要的朋友可以參考下2017-12-12