
แสดงให้เห็น
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 ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน