يوضح
1. إن تنفيذ واجهة وظائف التكرار الأخرى يعادل تثبيت Shell على التكرارات الأخرى. هناك طريقة واحدة فقط.
2. يمكن دمج مكررات التجميع مع العديد من التكرارات لتحقيق تكرار أكثر كفاءة.
مثال
فئة MainIterator تنفذ Iterator { خاص $var = array(); الوظيفة العامة __construct($array) // وظيفة المُنشئ، تهيئة مصفوفة الكائنات { إذا (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 المجمعة وآمل أن تكون مفيدة للجميع.