溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php迭代器的工作原理是什么

發布時間:2021-07-02 16:14:06 來源:億速云 閱讀:241 作者:chen 欄目:編程語言

這篇文章主要講解了“php迭代器的工作原理是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php迭代器的工作原理是什么”吧!

工作原理

1、在第一次迭代之前,運行iterator::rewind()方法,只運行一次,返回迭代器的第一個要素,但該方法沒有返回值

2、驗證第一個元素是否有效。驗證方法可以定制。如果返回值是true,繼續執行,如果返回值是false,迭代終止。

3、foreach繼續調用Iterator:::current()和Iterator::key(),返回指定要素的鍵和值。

4、foreach的方法體var_dump($key,$value)

5、每行每次迭代后,調用Iterator::next()決定下一個元素并重復第二步。

實例

string(18) "myIterator::rewind"      //迭代開始前調用rewind方法, 返回到迭代器的第一個元素, 同時執行$this->position = 1;
 
string(17) "myIterator::valid"      //驗證當前元素$this->array[1]是否有效, 有效則繼續執行;
 
string(19) "myIterator::current"    // 返回當前元素對應的值$this->array[0]='firstelement'
 
string(15) "myIterator::key"       // 返回當前元素的鍵$this->position = 1
 
int(1)                             //var_dump($key)
 
string(12) "secondelement"         //var_dump($value)
 
string(16) "myIterator::next"     //向前移動到下一個元素++$this->position=2
 
string(17) "myIterator::valid"    //驗證當前元素$this->array[2]是否有效, 有效則繼續執行;
 
string(19) "myIterator::current"  //重復之前的步驟
 
string(15) "myIterator::key"      //重復之前的步驟
 
int(2)                             //重復之前的步驟
 
string(11) "lastelement"           //重復之前的步驟   
 
string(16) "myIterator::next"      //向前移動到下一個元素++$this->position=3
 
string(17) "myIterator::valid"      //驗證當前元素$this->array[3]是否有效, 無效則退出遍歷

感謝各位的閱讀,以上就是“php迭代器的工作原理是什么”的內容了,經過本文的學習后,相信大家對php迭代器的工作原理是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女