परिभाषा और उपयोग
संस्करण 7.1 के बाद से, PHP एक नया छद्म-प्रकार प्रदान करता है जिसे पुनरावर्तनीय . कहा जाता है . कोई भी वस्तु (जैसे सरणी) जो ट्रैवर्सेबल . को लागू करती है इंटरफ़ेस इसके द्वारा स्वीकार किया जाता है। यह प्रकार foreach निर्माण या एक जनरेटर फ़ंक्शन का उपयोग करता है जो एक बार में एक मान देता है।
सिंटैक्स
फ़ंक्शन को इसके पैरामीटर के प्रकार के रूप में चलने योग्य हो सकता है ताकि फ़ंक्शन foreach में उपयोग किए गए मानों के एक सेट को स्वीकार कर सके। बयान। यदि पैरामीटर foreach लूप का समर्थन नहीं करता है, तो PHP पार्सर 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 संस्करण
पुनरावर्तनीय छद्म-प्रकार को PHP 7.1 में पेश किया गया था