কম্পিউটার

পিএইচপি ইটারেটর এগ্রিগেট ইন্টারফেস


পরিচয়

IteratorAggregate ইন্টারফেস বিমূর্ত ট্রাভার্সেবল প্রসারিত করে ইন্টারফেস. এটি বহিরাগত পুনরাবৃত্তিকারী তৈরি করার জন্য একটি শ্রেণী দ্বারা প্রয়োগ করা হয়। এই ইন্টারফেসটি getIterator নামক বিমূর্ত পদ্ধতিতে প্রবর্তন করে .

সিনট্যাক্স

IteratorAggregate extends Traversable {
   /* Methods */
   abstract public getIterator ( void ) : Traversable
}

পদ্ধতি

IteratorAggregate::getIterator — Retrieve an external iterator

এই ফাংশনের কোন প্যারামিটার নেই এবং এটি ইটারেটার বা ট্রাভার্সেবল বাস্তবায়নকারী বস্তুর একটি উদাহরণ প্রদান করে।

IteratorAggregate উদাহরণ

নিম্নলিখিত PHP স্ক্রিপ্টে, একটি ক্লাস যেটি ইটারেটারএগ্রিগেট ইন্টারফেস প্রয়োগ করে একটি অ্যারে একটি সম্পত্তি হিসাবে ধারণ করে 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. পিএইচপি পাই() ফাংশন

  2. PHP-এ ইন্টারফেস ব্যাখ্যা কর।

  3. পিএইচপি-তে পলিমরফিজম ব্যাখ্যা কর।

  4. PHP-তে ইন্টারফেস_এক্সিস্ট() ফাংশন