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` लिन्छ र यसमा १ थप्छ। यद्यपि, `$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!
माथिको उदाहरणमा, प्रकार्य `ग्रीट` मा "अतिथि" को पूर्वनिर्धारित मानसँग प्यारामिटर `$name` छ। यदि प्रकार्यलाई कल गर्दा कुनै मान प्रदान गरिएको छैन भने, यसले पूर्वनिर्धारित मान प्रयोग गर्दछ। यद्यपि, यदि मान प्रदान गरिएको छ भने, यसले पूर्वनिर्धारित मानलाई ओभरराइड गर्दछ।
PHP मा प्रकार्यहरूमा तर्कहरू पास गर्नु गतिशील र लचिलो अनुप्रयोगहरू निर्माण गर्ने आधारभूत पक्ष हो। तपाईं आफ्नो आवश्यकताहरूमा निर्भर गर्दै, मान वा सन्दर्भद्वारा तर्कहरू पास गर्न सक्नुहुन्छ। थप रूपमा, पूर्वनिर्धारित मानहरू प्रकार्य प्यारामिटरहरूको लागि फलब्याक मानहरू प्रदान गर्न प्रयोग गर्न सकिन्छ। यी अवधारणाहरू बुझ्नाले तपाईंलाई PHP मा थप कुशल र पुन: प्रयोज्य कोड लेख्न अनुमति दिनेछ।
अन्य भर्खरका प्रश्न र उत्तरहरू सम्बन्धमा EITC/WD/PMSF PHP र MySQL फंडामेंटलहरू:
- खुला स्रोत दृष्टिकोणमा व्यावहारिक रूपमा MySQL डाटाबेस कसरी सेटअप गर्ने?
- कक्षामा गुणहरू पहुँच गर्न र परिमार्जन गर्न सिफारिस गरिएको दृष्टिकोण के हो?
- हामी कसरी कक्षामा निजी सम्पत्तिको मूल्य अद्यावधिक गर्न सक्छौं?
- कक्षामा गेटर र सेटरहरू प्रयोग गर्दा के फाइदा हुन्छ?
- हामी कसरी वर्गमा निजी सम्पत्तिको मूल्य पहुँच गर्न सक्छौं?
- वर्गमा सम्पत्ति निजी बनाउने उद्देश्य के हो?
- PHP कक्षाहरूमा कन्स्ट्रक्टर प्रकार्य के हो र यसको उद्देश्य के हो?
- PHP कक्षाहरूमा विधिहरू के हुन् र हामी तिनीहरूको दृश्यता कसरी परिभाषित गर्न सक्छौं?
- PHP वर्गहरूमा गुणहरू के हुन् र हामी तिनीहरूको दृश्यता कसरी परिभाषित गर्न सक्छौं?
- हामी कसरी PHP मा एक क्लासबाट वस्तु सिर्जना गर्छौं?
EITC/WD/PMSF PHP र MySQL आधारभूतहरूमा थप प्रश्न र उत्तरहरू हेर्नुहोस्

