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

PHP 8 में नामांकित तर्क

PHP 7 में, हमारे पास स्थितीय पैरामीटर हुआ करते थे। इसका मतलब है, हमें पहले पैरामीटर की स्थिति को केवल पहले पैरामीटर को असाइन करने की आवश्यकता है। डिफ़ॉल्ट मान का उपयोग PHP 7.x संस्करणों में किसी भी अनुपलब्ध तर्क के लिए किया जाता है।

PHP 8 में, हम पैरामीटर स्थिति को पारित करने के बजाय पैरामीटर नाम के आधार पर तर्कों को एक फ़ंक्शन में पास कर सकते हैं। PHP 8 में आदेश कोई मायने नहीं रखता है, इसे डिफ़ॉल्ट मानों को बेतरतीब ढंग से छोड़ने की अनुमति है और यह स्वयं-दस्तावेज भी है।

उदाहरण - PHP 8 में नामांकित तर्क

  • PHP 8 में, तर्क क्रम-स्वतंत्र और स्व-दस्तावेज हैं।

  • हम वैकल्पिक पैरामीटर को छोड़ सकते हैं लेकिन केवल आवश्यक पैरामीटर निर्दिष्ट कर सकते हैं।

<?php
   function sample($num = 1, $value = 5){
      echo "Number: ", $num;
      echo " ";
      echo "Value: ", $value;
   }
   sample(value: 5, num: 30); //Named arguments in different order
?>

आउटपुट

Number: 30 Value: 5

फ़ंक्शन परिभाषा में, तर्क नाम पैरामीटर नामों से मेल खाते हैं। तो, यह कोड बिना किसी त्रुटि के चलता है।


  1. जावास्क्रिप्ट कार्यों में नामित तर्कों का उपयोग कैसे करें?

    जावास्क्रिप्ट फ़ंक्शंस में नामित तर्कों का उपयोग करने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <

  1. जावास्क्रिप्ट में नामित तर्क।

    जावास्क्रिप्ट फ़ंक्शंस में नामित तर्कों का उपयोग करने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <

  1. PHP में सरणी से कंस्ट्रक्टर में तर्क पास करें

    रिफ्लेक्शन एपीआई का इस्तेमाल ऐरे से कंस्ट्रक्टर तक तर्कों को पास करने के लिए किया जा सकता है। ReflectionClass::newInstanceArgs उपरोक्त पंक्ति दिए गए तर्कों से एक नया वर्ग उदाहरण बनाती है - public ReflectionClass::newInstanceArgs ([ array $args ] ) : object जब कंस्ट्रक्टर को तर्क दिए जाते हैं तो यह