php迭代器是一種PHP設計模式,是指可在內部迭代自己的外部迭代器或類別的介面;迭代器模式可以在不需要了解內部實現的前提下,遍歷一個聚合對象的內部元素。
本文操作環境:windows7系統、PHP7.1版、DELL G3電腦
php迭代器 是什麼意思?
PHP 迭代器模式
迭代器:類別繼承PHP的Iterator接口,批次操作。
1. 迭代器模式,在不需要了解內部實作的前提下,遍歷一個聚合物件的內部元素。
2. 比較傳統的程式模式,迭代器模式可以隱藏遍歷元素的所需操作。
介面Iterator
current() 傳回目前元素
key() 傳回目前元素的鍵
next() 向前移動到下一個元素
rewind() 返回迭代器的第一個元素
class AllUser implements \Iterator { protected $index = 0; protected $data = []; public function __construct() { $link = mysqli_connect('192.168.0.91', 'root', '123', 'xxx'); $rec = mysqli_query($link, 'select id from doc_admin'); $this->data = mysqli_fetch_all($rec, MYSQLI_ASSOC); } //1 重置迭代器 public function rewind() { $this->index = 0; } xxx //2 验证迭代器是否有数据 public function valid() { return $this->index < count($this->data); } //3 获取当前内容 public function current() { $id = $this->data[$this->index]; return User::find($id); } //4 移动key到下一个 public function next() { return $this->index++; } //5 迭代器位置key public function key() { return $this->index; } } //实现迭代遍历用户表 $users = new AllUser(); //可实时修改 foreach ($users as $user){ $user->add_time = time(); $user->save(); }
Iterator(迭代器)介面:https://www.php.net/manual/zh/class .iterator.php
推薦學習:《PHP影片教學》
以上是php迭代器 是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!