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

PHP 7 में जनरेटर रिटर्न एक्सप्रेशन्स

PHP के पुराने संस्करणों में, जनरेटर फ़ंक्शन्स एक्सप्रेशन्स वापस नहीं कर पाते थे, लेकिन PHP 5.5 से, जनरेटर रिटर्न एक्सप्रेशन को मौजूदा में जोड़ा गया है। जनरेटर रिटर्न एक्सप्रेशन्स का उपयोग करके, जनरेटर के भीतर रिटर्न स्टेटमेंट का उपयोग करना आसान है, और यह अंतिम एक्सप्रेशन का मान भी लौटाता है।

  • जनरेटर रिटर्न एक्सप्रेशन का उपयोग करके, हम केवल एक्सप्रेशन का मान वापस कर सकते हैं लेकिन रेफरेंस नहीं। नए Generator::getReturn() मेथड का उपयोग करके, हम उस मान को प्राप्त कर सकते हैं जिसका उपयोग तब किया जा सकता है जब जनरेटर फ़ंक्शन परिभाषित मानों को यील्ड करना समाप्त कर देता है।
  • PHP 7 जनरेटर का उपयोग करके, हम जनरेटर रिटर्न एक्सप्रेशन्स से एक अंतिम मान वापस कर सकते हैं। हम $generator->getReturn() का उपयोग करके रिटर्न एक्सप्रेशन को पुनः प्राप्त कर सकते हैं क्योंकि PHP 7 को-रूटीन काउंटिंग में प्रोग्राम द्वारा धारण किए जा सकने वाले जनरेटर से अंतिम मान वापस करने की अनुमति देता है जो क्लाइंट कोड जनरेटर को निष्पादित करता है।

जनरेटर रिटर्न एक्सप्रेशन्स: उदाहरण 1

<html> <head> <title> PHP 7 Feature : Generator Return Expressions </title> </head> <body> 
    <?php 
        $generator = (function(){ 
            yield "five"; 
            yield "six"; 
            yield "seven"; 
            return "eight"; 
        }) 
        (); 
        foreach ($generator as $val){ 
            echo $val, PHP_EOL; 
        } 
        echo $generator->getReturn(), PHP_EOL; 
    ?> 
</body> </html>

आउटपुट

five six seven eight 

उपरोक्त PHP 7 प्रोग्राम के लिए व्याख्या

  • हम उपरोक्त कोड को एक एडिटर में लिख सकते हैं और ऊपर दिए गए उदाहरण में आवश्यक HTML कोड लिख सकते हैं और HTML का बॉडी पार्ट जनरेटर रिटर्न एक्सप्रेशन के लिए वास्तविक PHP 7 कोड इंजेक्ट करता है।
  • दूसरे, $generator के संदर्भ के साथ एक फ़ंक्शन घोषित किया गया है।
  • $generator के संदर्भ में, हमने यील्ड "फाइव", "सिक्स", "सेवन", और "आठ" परिभाषित किए।
  • अंत में, हम "$generator" फ़ंक्शन पर अंत तक (PHP_EOL) पुनरावृति कर रहे हैं और जनरेटर रिटर्न एक्सप्रेशन के साथ यील्ड के मानों को इको कर रहे हैं।

जनरेटर रिटर्न एक्सप्रेशन्स: उदाहरण 2

<html> <head> <title> PHP 7 Feature: Generator Return Expressions Example </title> </head> <body> 
    <?php 
        function gen(){ 
            yield 'A'; 
            yield 'B'; 
            yield 'C'; 
            return 'gen-return'; 
        } 
        $generator = gen(); 
        var_dump($generator); 
        foreach ($generator as $letter){ 
            echo $letter; 
        } 
        var_dump($generator->getReturn()); 
    ?> 
</body> </html>

आउटपुट

object(Generator)#1 (0) { } 
ABC 
string(10) "gen-return"
  1. - PHP finally और return का इंटरेक्शन: विशेष व्यवहार

    परिचय जब try ब्लॉक या catch ब्लॉक (या दोनों) में return स्टेटमेंट होता है, तो finally ब्लॉक का एक विशिष्ट व्यवहार होता है। सामान्यतः return स्टेटमेंट प्रोग्राम के कंट्रोल को कॉलिंग पोजीशन पर वापस ले जाता है। हालांकि, try/catch ब्लॉक के साथ फंक्शन में return होने पर, finally ब्लॉक में स्टेटमेंट्स पह

  1. - PHP pi() फ़ंक्शन - π मान प्राप्त करना

    PHP का pi() फ़ंक्शन गणितीय स्थिरांक **π (पाई)** का मान लौटाता है। यह M_PI स्थिरांक के समान मान (3.1415926535898) देता है। सिंटैक्स pi(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान π का मान (फ्लोट)। M_PI स्थिरांक के बराबर। उदाहरण 1. वृत्त का क्षेत्रफल: πr² <?php $radius = 5; echo area

  1. - PHP pathinfo() को UTF-8 फ़ाइलनाम के लिए सही फ़ाइलनाम लौटाने के लिए बनाएं

    अधिकांश कोर PHP फ़ंक्शन लैटिन-1 के अलावा कैरेक्टर सेट के साथ डील नहीं करते हैं। लेकिन pathinfo से पहले setlocale रखकर UTF-8 एन्कोडेड होने पर भी सही फ़ाइलनाम लौटाया जा सकता है। डिफ़ॉल्ट रूप से, यह C लोकेल के साथ चलता है, और CLI स्क्रिप्ट डिफ़ॉल्ट utf-8 लोकेल के साथ चलती हैं। सर्वर पर लोकेल को अन्य फ