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

PHP 7 में जेनरेटर डेलिगेशन


जनरेटर की अवधारणा PHP 7 के लिए नई नहीं है, क्योंकि यह पहले के संस्करणों में भी उपलब्ध थी। जनरेटर के साथ, एक वर्ग को लागू करने के ऊपरी हिस्से के बिना कार्यान्वयन आसान हो जाता है जो इटरेटर इंटरफ़ेस को लागू करता है। जनरेटर की सहायता से हम foreach . लिख सकते हैं स्मृति में एक सरणी का उपयोग किए बिना कोड। यह "स्मृति सीमा से अधिक त्रुटियों" को समाप्त करने में भी मदद करता है।

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

जनरेटर प्रतिनिधिमंडल उदाहरण 1

<html>
<head>
<title> PHP 7 : Tutorialpoint </title>
</head>
<body>
<?php
   function generator(){
      yield "zero";
      yield "one";
      yield "two";
   }
   function generator1(){
      yield "three";
      yield "four";
      yield "five";
   }
   function generator2(){
      yield "six";
      yield "seven";
      yield "eight";
      yield from generator();
      yield "nine";
      yield from generator1();
      yield "ten";
   }
   foreach (generator() as $value){
      echo $value, PHP_EOL;
   }
   foreach(generator2() as $value){
      echo $value, PHP_EOL;
   }
?>
</body>
</html>

आउटपुट

उपरोक्त PHP प्रोग्राम जेनरेटर डेलिगेशन प्रोग्राम का आउटपुट होगा -

zero one two six seven eight zero one two nine three four five ten

स्पष्टीकरण

  • हम उपरोक्त कोड को एक संपादक में लिख सकते हैं और आवश्यक HTML कोड लिख सकते हैं जैसा कि ऊपर दिए गए उदाहरण में दिया गया है और HTML का बॉडी पार्ट जनरेटर रिटर्न एक्सप्रेशन के लिए वास्तविक PHP 7 कोड को इंजेक्ट करता है।
  • दूसरा, "जनरेटर", "जेनरेटर1" और "जेनरेटर2" का उपयोग करके तीन कार्यों की घोषणा की जाती है।
  • हमने जेनरेटर फ़ंक्शन में "शून्य", "एक" और "दो" यील्ड को परिभाषित किया है।
  • “जनरेटर1” फ़ंक्शन में, उपज “तीन”, “चार” और “पांच” को परिभाषित किया गया है।
  • 'जनरेटर2' फ़ंक्शन में, हमने यील्ड'छः', 'सात' और 'आठ' को जेनरेटर2 में जेनरेटर और जेनरेटर 1 को पढ़ा है।
  • आखिरकार, हम "जनरेटर" और "जनरेटर2" फ़ंक्शन पर यील्ड के मूल्यों को प्रतिध्वनित करने के अंत तक पुनरावृति कर रहे हैं।

  1. जावास्क्रिप्ट जेनरेटर

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

  1. पीएचपी पीआई () समारोह

    परिभाषा और उपयोग पाई () फ़ंक्शन गणितीय स्थिरांक का मान लौटाता है। यह एक फ्लोट मान 3.14159265359 देता है जो PHP में परिभाषित पूर्वनिर्धारित स्थिरांक के बराबर है - M_PI सिंटैक्स pi ( void ) : float पैरामीटर इस फ़ंक्शन के लिए किसी पैरामीटर की आवश्यकता नहीं है रिटर्न वैल्यू PHP pi() फ़ंक्शन गणितीय

  1. पायथन में जेनरेटर?

    PEP 255 के साथ पेश किए जाने के बाद से जेनरेटर अजगर का एक महत्वपूर्ण हिस्सा रहे हैं। पायथन में जेनरेटर विशेष रूटीन हैं जिनका उपयोग लूप के पुनरावृत्ति व्यवहार को नियंत्रित करने के लिए किया जा सकता है। एक जनरेटर एक सरणी लौटने वाले फ़ंक्शन के समान है। एक जनरेटर में पैरामीटर होता है, जिसे हम कॉल कर सकते