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

PHP इटरेबल (Iterables) - छद्म प्रकार और उपयोग


परिभाषा और उपयोग

संस्करण 7.1 से, PHP एक नया छद्म-प्रकार iterable प्रदान करता है। कोई भी ऑब्जेक्ट (जैसे सरणी) जो Traversable इंटरफ़ेस को लागू करता है, इसके द्वारा स्वीकार किया जाता है। यह प्रकार foreach कंस्ट्रक्ट या एक जनरेटर फ़ंक्शन का उपयोग करता है जो एक समय में एक मान देता है।

सिंटैक्स

एक फ़ंक्शन अपने पैरामीटर के प्रकार के रूप में iterable रख सकता है ताकि फ़ंक्शन foreach स्टेटमेंट में उपयोग किए जाने वाले मानों के सेट को स्वीकार कर सके। यदि पैरामीटर foreach लूप का समर्थन नहीं करता है, तो PHP पार्सर TypeError फेंकता है।

उदाहरण

उदाहरण 1: पैरामीटर के रूप में इटरेबल

<?php 
$arr1 = array("PHP", "Java", "Python"); 
function myfunc (iterable $arr1) { 
    foreach ($arr1 as $lang) { 
        echo $lang . "\n"; 
    } 
} 
myfunc($arr1); 
?>

आउटपुट

PHP 
Java 
Python

उदाहरण 2: इटरेबल रिटर्न प्रकार और is_iterable()

एक 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)

उदाहरण 3: इटरेबल रिटर्न प्रकार के साथ जनरेटर

<?php 
function gen(): iterable { 
    yield 1; 
    yield 2; 
    yield 3; 
} 
gen(); 
?>

PHP संस्करण

इटरेबल छद्म-प्रकार PHP 7.1 में पेश किया गया था।

  1. - PHP log() फ़ंक्शन - प्राकृतिक लघुगणक और मनमाना आधार

    PHP का log() फ़ंक्शन **प्राकृतिक लघुगणक (natural logarithm, आधार e)** या **निर्दिष्ट आधार** में लघुगणक गणना करता है। डिफ़ॉल्ट आधार यूलर संख्या M_E (≈2.718) है। सिंटैक्स log(float $arg, float $base = M_E): float पैरामीटर्स पैरामीटरविवरण $argवह मान जिसका लघुगणक चाहिए $baseआधार (डिफ़ॉल्ट M_E = प्

  1. - PHP lcg_value() फ़ंक्शन - रैखिक सर्वांगसम जनरेटर (0 से 1)

    PHP का lcg_value() फ़ंक्शन **0 और 1 के बीच स्यूडो-रैंडम फ्लोट** जनरेट करता है। LCG = **रैखिक सर्वांगसम जनरेटर (Linear Congruential Generator)** — सबसे पुराने स्यूडो-रैंडम एल्गोरिदम में से एक। सिंटैक्स lcg_value(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान 0.0 और 1.0 (सम्मिलित) के बीच स्य

  1. - PHP intdiv() फ़ंक्शन - पूर्णांक भागफल (Integer Division)

    PHP का intdiv() फ़ंक्शन दो पूर्णांकों का **पूर्णांक भागफल (integer quotient)** लौटाता है — यानी विभाजन का पूर्णांक भाग, शेषफल छोड़कर। सिंटैक्स intdiv(int $x, int $y): int पैरामीटर्स पैरामीटरविवरण $xअंश (numerator) — विभाज्य संख्या $yहर (denominator) — भाजक लौटाया गया मान $x / $y का पूर्णांक