แสดงให้เห็น
1. การใช้อินเทอร์เฟซของฟังก์ชันตัววนซ้ำอื่นๆ เทียบเท่ากับการติดตั้งเชลล์บนตัววนซ้ำอื่นๆ มีเพียงวิธีเดียวเท่านั้น
2. ตัววนซ้ำแบบรวมสามารถรวมกับตัววนซ้ำหลายตัวเพื่อให้การวนซ้ำมีประสิทธิภาพมากขึ้น
ตัวอย่าง
คลาส MainIterator ใช้งาน Iterator - ส่วนตัว $var = array(); ฟังก์ชั่นสาธารณะ __construct($array) // ฟังก์ชั่น Constructor เริ่มต้นอาร์เรย์วัตถุ { ถ้า (is_array($array)) { $this->var = $array; - - ฟังก์ชั่นสาธารณะย้อนกลับ () { เสียงก้อง "กรอกลับn"; รีเซ็ต($this->var); //ชี้ตัวชี้ภายในของอาร์เรย์ไปที่องค์ประกอบแรก } ฟังก์ชั่นสาธารณะปัจจุบัน () { $var = current($this->var); // ส่งกลับค่าปัจจุบันในอาร์เรย์ echo "current: $varn"; ส่งคืน $var; - ปุ่มฟังก์ชั่นสาธารณะ () { $var = key($this->var); //ส่งคืนชื่อคีย์ของหน่วยปัจจุบันที่ชี้ไปโดยตัวชี้ภายในในอาร์เรย์ echo "key: $varn"; ส่งคืน $var; - ฟังก์ชั่นสาธารณะต่อไป () { $var = next($this->var); //คืนค่าของหน่วยถัดไปที่ชี้ไปโดยตัวชี้ภายในของอาร์เรย์ echo "next: $varn"; ส่งคืน $var; - ฟังก์ชั่นสาธารณะถูกต้อง () { return !is_null(key($this->var); //ตรวจสอบว่าคีย์ของหน่วยปัจจุบันว่างเปล่าหรือไม่} -
ข้างต้นเป็นการแนะนำตัววนซ้ำรวม PHP ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน