Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP IteratorAggregate इंटरफ़ेस

परिचय

इटरेटर एग्रीगेट इंटरफ़ेस सार का विस्तार करता है ट्रैवर्सेबल इंटरफेस। इसे बाहरी इटरेटर बनाने के लिए एक वर्ग द्वारा कार्यान्वित किया जाता है। यह इंटरफ़ेस 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

  1. PHP में इंटरफेस को समझाइए।

    इस लेख में, हम यह पता लगाएंगे कि PHP इंटरफ़ेस का उपयोग कैसे किया जाए जो PHP ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में सबसे महत्वपूर्ण संरचना पैटर्न में से एक है। एक इंटरफ़ेस हमें प्रोग्राम बनाने में सक्षम बनाता है, यह इंगित करता है कि विशिष्ट विधियों को कैसे लागू किया जाता है, इसकी जटिलताओं और प्रक्रिया क

  1. PHP में बहुरूपता को समझाइए।

    शुरू करने के लिए, बहुरूपता ग्रीक शब्द पॉली (जिसका अर्थ है कई) और रूपवाद (जिसका अर्थ है रूप) से लिया गया है। बहुरूपता ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में एक उदाहरण प्रस्तुत करता है जहां विभिन्न वर्गों में समान चीजें करने वाली विधियों का एक समान नाम होना चाहिए। बहुरूपता अनिवार्य रूप से एक ओओपी पैटर्न

  1. PHP में interface_exists () फ़ंक्शन

    इंटरफ़ेस_एक्सिस्ट्स () फ़ंक्शन जाँचता है कि इंटरफ़ेस परिभाषित किया गया है या नहीं। यदि name_of_interface द्वारा दिए गए इंटरफ़ेस को परिभाषित किया गया है, तो यह TRUE लौटाता है, अन्यथा FALSE लौटाया जाता है। सिंटैक्स interface_exists(name_of_interface, autoload) पैरामीटर name_of_interface - इंटरफ़ेस