परिचय
इटरेटर एग्रीगेट इंटरफ़ेस सार का विस्तार करता है ट्रैवर्सेबल इंटरफेस। इसे बाहरी इटरेटर बनाने के लिए एक वर्ग द्वारा कार्यान्वित किया जाता है। यह इंटरफ़ेस getIterator . नामक सार पद्धति पर परिचय देता है ।
सिंटैक्स
IteratorAggregate extends Traversable { /* Methods */ abstract public getIterator ( void ) : Traversable }
तरीके
IteratorAggregate::getIterator — Retrieve an external iterator
इस फ़ंक्शन का कोई पैरामीटर नहीं है और इटरेटर या ट्रैवर्सेबल को लागू करने वाले ऑब्जेक्ट का एक उदाहरण देता है।
IteratorAggregate उदाहरण
निम्नलिखित PHP स्क्रिप्ट में, एक वर्ग जो IteratorAggregate इंटरफ़ेस को लागू करता है, उसमें एक संपत्ति के रूप में एक सरणी होती हैgetIterator () विधि रिटर्न ArrayIterator इस सरणी से बाहर वस्तु। हम foreach . का उपयोग करके सरणी को पार कर सकते हैं लूप।
उदाहरण
<?php class myIterator implements IteratorAggregate { public $arr; public function __construct() { $this->arr = array(10,20,30,40); } public function getIterator() { return new ArrayIterator($this->arr); } } $obj = new myIterator(); foreach($obj as $key => $value) { echo $key ." =>" . $value . "\n"; } ?>
आउटपुट
सरणी गुण का ट्रैवर्सल निम्नलिखित परिणाम दिखाता है
0=>10 1=>20 2=>30 3=>40