What is php iterators in hindi-php इतेरातोर्स क्या है?

हेल्लो दोस्तों आज के इस पोस्ट में आपको php iterators in hindi  के बारे में बताया गया है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है

Introduction to PHP Iterators 

PHP में iterators का प्रयोग objects को iterate करने के लिए किया जाता है। इसे आप ऐसे समझ सकते है। जैसा की आपको पता है PHP में arrays objects है। आप for each लूप का प्रयोग करते हुए array के सभी elements को print करवाते है।

Iterate a Class

उसी प्रकार आप for each loop में किसी class का object भी पास कर सकते है और उस class को iterate कर सकते है।

<?php 
  $arr = array(1,2,3);
  // Iterating array
  foreach($arr as $value)
  {
    echo $value;
  }
?>

Implement Iterator Interface

लेकिन class को for each लूप के द्वारा iterate करने के लिए आपको अपनी class द्वारा Iterator interface को implement करना होगा। और Iterator interface के 5 abstract methods की definition अपनी class में provide करनी होगी। ये methods for loop की तरह ही काम करते है। ये methods निचे दिए जा रहे है –

  • current() – Used to print current value or perform current task. It is same as for loop body.
  • key() – This function represent the key that will be used to iterate with in class.
  • next() – This function is same as for loop increment part.
  • rewind() – This function is same as for loop initialization part.
  • valid() – This function is same as for loop condition checking.

आइये अब iteration का एक उदाहरण देखते है।

<?php
// Implementing iterator interface
class myClass implements Iterator
{
    public function myFunction()
    {
        echo "<b>Welcome</b><br>";
    }
    // For loop initialization
    function rewind()
    {
        $this->i = 0;    
}
    // For loop body
    function current()
    {
        echo $i = "<b>Hi,</b>";
        $this->myFunction();
    }
    // Key to iterate i
    function key()
    {
        return $this->i;
    }
    // Increment part of for loop
    function next()
    {
        $this->i++;
    }
    
    function valid()
    {
        return $this->i <= 5;
    }
}
$obj = new myClass();
// For each loop iterating a class
foreach ($obj as $value) {
    echo $value;
}
?>

ये एक बहुत ही simple उदाहरण है यदि आप for each लूप का उपयोग जानते है तो आसानी से इसे समझ सकते है। यह उदाहरण निचे दिया गया output generate करता है।

निवेदन-अगर आपको यह आर्टिकल(php iterators in hindi) अच्छा लगा हो तो आप इस पोस्ट को अपने दोस्तों के साथ जरुर शेयर करे और आपको जिस टॉपिक पर आपको पढना या नोट्स(php iterators in hindi) चाहिए तो हमें जरुर कमेंट करे आपका कमेंट्स(php iterators in hind) हमारे लिए बहु मूल्य है धन्यवाद

Leave a Comment