<?php/* * 迭代器模式 */html' target='_blank'>class All implements /Iterator{ protected $ids; protected $index; public function __construct($data) { $this->ids = $data; } public function current() //獲取當前的元素 { return $this->ids[$this->index]; } public function next() //獲取下一個元素 { $this->index++; } public function valid() //驗證當下是否還有下一個元素 { return $this->index < count($this->ids); } public function rewind() //重置迭代器指針 { $this->index = 0; } public function key() //迭代器指針的位置 { return $this->index; }}$arr = ['1', '2', '4']; //客戶端$users = new All($arr);foreach ($users as $user) { var_dump($user);}
迭代器模式是一種使用頻率非常高的設計模式,通過引入迭代器可以將數據的遍歷功能從聚對象中分離出來,聚合對象只負責存儲數據,而遍歷數據由迭代器來完成
相關推薦:
星際爭霸之php迭代器模式
PHP變量引用 PHP迭代器模式(引用SPL實現)
php設計模式之觀察者模式詳解
以上就是PHP設計模式之迭代器模式詳解的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答