menjelaskan
1. Mengimplementasikan antarmuka fungsi iterator lainnya sama dengan memasang shell pada iterator lain.
2. Iterator agregasi dapat digabungkan dengan banyak iterator untuk mencapai iterasi yang lebih efisien.
Contoh
kelas MainIterator mengimplementasikan Iterator { pribadi $var = array(); public function __construct($array) //Fungsi konstruktor, inisialisasi array objek { jika (is_array($array)) { $ini->var = $array; } } fungsi publik mundur() { echo "memutar ulangn"; reset($this->var); //Arahkan penunjuk internal array ke elemen pertama } fungsi publik saat ini() { $var = current($this->var); // Mengembalikan nilai saat ini dalam array echo "current: $varn"; kembalikan $var; } kunci fungsi publik() { $var = key($this->var); //Kembalikan nama kunci dari unit saat ini yang ditunjuk oleh pointer internal dalam array echo "key: $varn"; kembalikan $var; } fungsi publik selanjutnya() { $var = next($this->var); //Mengembalikan nilai unit berikutnya yang ditunjuk oleh pointer internal array echo "next: $varn"; kembalikan $var; } fungsi publik valid() { return !is_null(key($this->var); //Tentukan apakah kunci unit saat ini kosong } }
Di atas adalah pengenalan iterator agregat PHP, saya harap dapat bermanfaat bagi semua orang.