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
फ़ंक्शन परिभाषा में, तर्क नाम पैरामीटर नामों से मेल खाते हैं। तो, यह कोड बिना किसी त्रुटि के चलता है।