PHP में function बनाते समय, हमें अक्सर parameters पास करने की आवश्यकता होती है। Parameters वे variables होते हैं जो function को input के रूप में प्रदान किए जाते हैं।
दूसरे शब्दों में कहें तो, “जब हम किसी function को call करते हैं और उस function में कुछ value भेजते हैं, तो इसे parameter passing कहते हैं। ये value फंक्शन के लिए input का काम करती हैं। PHP में parameters को function के definition में define किया जाता है, और function call करते समय उन्हें pass किया जाता है।”
उदाहरण:–
function addNumbers($num1, $num2) {
$sum = $num1 + $num2;
echo "Sum is: $sum";
}
addNumbers(5, 10); // यहां 5 और 10 parameters हैं
Parameter Passing के प्रकार
PHP में parameter passing के दो तरीके होते हैं:-
- Pass by Value
- Pass by Reference
1:- Pass By Value
Pass by value में, actual parameters की values को formal parameter में copy किया जाता है। इसका मतलब है कि अगर आप formal parameters में अगर कोई बदलाव (changes) करेंगे तो उसका प्रभाव actual parameters पर नहीं पड़ेगा।
उदाहरण:-
function increment($number) {
$number++;
echo "Inside function: $number"; // Output: 11
}
$num = 10;
increment($num);
echo "Outside function: $num"; // Output: 10
इस उदाहरण में, $num की value फंक्शन में pass की गई है, लेकिन function के अंदर value को change करने पर original value ($num) बदलती नहीं है।
2:- Pass by Reference
Pass by Reference में, actual parameter के मैमोरी एड्रेस को formal parameter में copy किया जाता है। इसका मतलब है कि यदि आप formal parameter में कोई बदलाव करेंगे तो उसका प्रभाव actual parameters भी पड़ेगा।
उदाहरण:-
function incrementByReference(&$number) {
$number++;
echo "Inside function: $number"; // Output: 11
}
$num = 10;
incrementByReference($num);
echo "Outside function: $num"; // Output: 11
इस उदाहरण में, $num variable के reference को function में pass किया गया है। इसलिए, function के अंदर value को change करने पर original value ($num) भी change हो जाती है।
Default Parameters क्या हैं?
PHP में हम function parameters के लिए default values भी set कर सकते हैं। अगर function को call करते समय कोई parameter pass नहीं किया जाता है, तो फंक्शन default value का इस्तेमाल करता है।
उदाहरण:-
function greet($name = "Guest") {
echo "Hello, $name!";
}
greet(); // Output: Hello, Guest!
greet("Rahul"); // Output: Hello, Rahul!
इस उदाहरण में, greet function को $name parameter के लिए default value “Guest” set की गई है। अगर function call करते समय कोई value pass नहीं की जाती है, तो function default value का use करता है।
इसे पढ़ें:-