PHP में, फ़ंक्शंस में तर्क पारित करना एक मौलिक अवधारणा है जो डेवलपर्स को प्रसंस्करण के लिए फ़ंक्शंस में मान या चर पास करने की अनुमति देती है। यह तंत्र फ़ंक्शन को दिए गए तर्कों पर संचालन करने और वांछित परिणाम लौटाने में सक्षम बनाता है। मजबूत और लचीले PHP अनुप्रयोगों के निर्माण के लिए फ़ंक्शंस में तर्कों को पारित करने का तरीका समझना आवश्यक है।
PHP में फ़ंक्शंस में तर्क पारित करने के कई तरीके हैं। सबसे सामान्य विधि मान द्वारा है, जहां तर्क का मान फ़ंक्शन के पैरामीटर में कॉपी किया जाता है। इसका मतलब यह है कि फ़ंक्शन के भीतर पैरामीटर में किया गया कोई भी परिवर्तन तर्क के मूल मान को प्रभावित नहीं करता है। यहाँ एक उदाहरण है:
php
function addOne($num) {
$num += 1;
return $num;
}
$number = 5;
$result = addOne($number);
echo $number; // Output: 5
echo $result; // Output: 6
उपरोक्त उदाहरण में, फ़ंक्शन `addOne` एक तर्क `$num` लेता है और इसमें 1 जोड़ता है। हालाँकि, `$number` का मूल मान अपरिवर्तित रहता है क्योंकि फ़ंक्शन के भीतर केवल मान की प्रतिलिपि संशोधित की जाती है।
वैकल्पिक रूप से, आप PHP में संदर्भ द्वारा भी तर्क पारित कर सकते हैं। इसका मतलब यह है कि फ़ंक्शन के भीतर पैरामीटर में किया गया कोई भी परिवर्तन तर्क के मूल मान को प्रभावित करेगा। संदर्भ द्वारा तर्क पारित करने के लिए, आपको पैरामीटर नाम से पहले एम्परसेंड (`&`) प्रतीक का उपयोग करना होगा। यहाँ एक उदाहरण है:
php
function addOne(&$num) {
$num += 1;
}
$number = 5;
addOne($number);
echo $number; // Output: 6
इस मामले में, फ़ंक्शन `addOne` `$number` के मूल मान को संशोधित करता है क्योंकि यह संदर्भ द्वारा पारित किया जाता है। यह तब उपयोगी हो सकता है जब आप किसी फ़ंक्शन के भीतर सीधे किसी वेरिएबल के मान को संशोधित करना चाहते हैं।
इसके अलावा, PHP डिफ़ॉल्ट मानों का उपयोग करके फ़ंक्शन में तर्क पारित करने का भी समर्थन करता है। यह सुविधा आपको फ़ंक्शन पैरामीटर के लिए डिफ़ॉल्ट मान निर्दिष्ट करने की अनुमति देती है, जिसका उपयोग फ़ंक्शन को कॉल करते समय कोई मान प्रदान नहीं किए जाने पर किया जाता है। यहाँ एक उदाहरण है:
php
function greet($name = "Guest") {
echo "Hello, " . $name . "!";
}
greet(); // Output: Hello, Guest!
greet("John"); // Output: Hello, John!
उपरोक्त उदाहरण में, फ़ंक्शन `greet` में "अतिथि" के डिफ़ॉल्ट मान के साथ एक पैरामीटर `$name` है। यदि फ़ंक्शन को कॉल करते समय कोई मान प्रदान नहीं किया जाता है, तो यह डिफ़ॉल्ट मान का उपयोग करता है। हालाँकि, यदि कोई मान प्रदान किया जाता है, तो यह डिफ़ॉल्ट मान को ओवरराइड कर देता है।
PHP में फ़ंक्शंस के लिए तर्क पारित करना गतिशील और लचीले अनुप्रयोगों के निर्माण का एक बुनियादी पहलू है। आप अपनी आवश्यकताओं के आधार पर, मूल्य या संदर्भ के आधार पर तर्क पारित कर सकते हैं। इसके अतिरिक्त, डिफ़ॉल्ट मानों का उपयोग फ़ंक्शन पैरामीटर के लिए फ़ॉलबैक मान प्रदान करने के लिए किया जा सकता है। इन अवधारणाओं को समझने से आप PHP में अधिक कुशल और पुन: प्रयोज्य कोड लिख सकेंगे।
संबंधित अन्य हालिया प्रश्न और उत्तर EITC/WD/PMSF PHP और MySQL बुनियादी बातों:
- ओपन सोर्स दृष्टिकोण में MySQL डेटाबेस को व्यावहारिक रूप से कैसे सेटअप करें?
- किसी कक्षा में गुणों तक पहुँचने और उन्हें संशोधित करने के लिए अनुशंसित दृष्टिकोण क्या है?
- हम किसी वर्ग में निजी संपत्ति का मूल्य कैसे अद्यतन कर सकते हैं?
- किसी कक्षा में गेटर्स और सेटर्स का उपयोग करने का क्या लाभ है?
- हम किसी वर्ग में निजी संपत्ति के मूल्य तक कैसे पहुँच सकते हैं?
- किसी वर्ग में संपत्तियों को निजी बनाने का उद्देश्य क्या है?
- PHP कक्षाओं में कंस्ट्रक्टर फ़ंक्शन क्या है और इसका उद्देश्य क्या है?
- PHP कक्षाओं में विधियाँ क्या हैं और हम उनकी दृश्यता को कैसे परिभाषित कर सकते हैं?
- PHP कक्षाओं में गुण क्या हैं और हम उनकी दृश्यता को कैसे परिभाषित कर सकते हैं?
- हम PHP में किसी क्लास से ऑब्जेक्ट कैसे बना सकते हैं?
EITC/WD/PMSF PHP और MySQL बुनियादी बातों में अधिक प्रश्न और उत्तर देखें

