সংজ্ঞা এবং ব্যবহার
সংস্করণ 7.1 থেকে, PHP একটি নতুন ছদ্ম-টাইপ প্রদান করে যাকে বলা হয় পুনরাবৃত্ত . যে কোনো বস্তু (যেমন অ্যারে) যেটি ট্রাভার্সেবল প্রয়োগ করে ইন্টারফেস এটি দ্বারা গৃহীত হয়. এই ধরনের foreach গঠন বা একটি জেনারেটর ফাংশন ব্যবহার করে যা একবারে একটি মান দেয়।
সিনট্যাক্স
একটি ফাংশনকে তার প্যারামিটারের ধরন হিসাবে পুনরাবৃত্তিযোগ্য হতে পারে যাতে ফাংশনটিকে foreach এ ব্যবহৃত মানগুলির একটি সেট গ্রহণ করতে দেয় বিবৃতি যদি প্যারামিটারটি ফোরচ লুপ সমর্থন না করে, পিএইচপি পার্সার TypeError থ্রো করে
উদাহরণ
<?php $arr1=array("PHP","Java","Python"); function myfunc (iterable $arr1){ foreach ($arr1 as $lang){ echo $lang . "\n"; } } myfunc($arr1); ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
PHP Java Python
একটি PHP ফাংশন একটি পুনরাবৃত্তিযোগ্য ডেটা টাইপ যেমন অ্যারে প্রদান করতে পারে। আমরা is_iterable() ব্যবহার করি প্রত্যাবর্তিত মানের প্রকার যাচাই করার জন্য ফাংশন।
উদাহরণ
<?php function newfunc ():iterable{ $arr2=[]; for ($i=1;$i<4;$i++){ $arr2[$i]=$i*2; } return $arr2; } $ret=newfunc(); var_dump (is_iterable($ret)); ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
bool(true)
নিম্নলিখিত পুনরাবৃত্তিযোগ্য রিটার্ন টাইপ সহ জেনারেটরের একটি উদাহরণ
উদাহরণ
<?php function gen(): iterable { yield 1; yield 2; yield 3; } gen(); ?>
PHP সংস্করণ
পুনরাবৃত্তিযোগ্য সিউডো-টাইপ পিএইচপি 7.1
এ চালু করা হয়েছিল