"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > विभिन्न संख्या में तर्कों के साथ PHP फ़ंक्शन को कैसे कॉल करें?

विभिन्न संख्या में तर्कों के साथ PHP फ़ंक्शन को कैसे कॉल करें?

2024-11-10 को प्रकाशित
ब्राउज़ करें:395

How to Call a PHP Function with a Variable Number of Arguments?

विभिन्न तर्कों की संख्या के साथ एक PHP फ़ंक्शन को कॉल करें

जब PHP फ़ंक्शन से निपटते हैं जो तर्कों की एक परिवर्तनीय संख्या को स्वीकार करते हैं, तो पैरामीटर की संख्या फ़ंक्शन को पास किया गया मान किसी सरणी की लंबाई के आधार पर निर्धारित किया जा सकता है। इसे प्राप्त करने के लिए, PHP कई तकनीकें प्रदान करता है:

call_user_func_array

यदि तर्क किसी सरणी में संग्रहीत हैं, तो call_user_func_array फ़ंक्शन को नियोजित किया जा सकता है। यह फ़ंक्शन एक सरणी को अपने दूसरे पैरामीटर के रूप में स्वीकार करता है, जिसमें फ़ंक्शन तर्क शामिल हैं।

उदाहरण:

function test() {
  var_dump(func_num_args());
  var_dump(func_get_args());
}

$params = [
  10,
  'glop',
  'test',
];

call_user_func_array('test', $params);

यह कोड आउटपुट देगा:

int 3
array
  0 => int 10
  1 => string 'glop' (length=4)
  2 => string 'test' (length=4)

for लूप

एक अन्य विकल्प सरणी पर पुनरावृति करने के लिए लूप का उपयोग करना और प्रत्येक तत्व को एक तर्क के रूप में पास करना है फ़ंक्शन।

उदाहरण:

function test($num1, $str1, $str2) {
  var_dump(func_get_args());
}

$params = [
  10,
  'glop',
  'test',
];

for ($i = 0; $i 

यह कोड आउटपुट देगा:

array(1) {
  [0] => int 10
}
array(1) {
  [0] => string 'glop' (length=4)
}
array(1) {
  [0] => string 'test' (length=4)
}

इन तकनीकों का उपयोग करके, आप किसी सरणी की लंबाई के आधार पर तर्कों की एक चर संख्या के साथ PHP फ़ंक्शंस को प्रभावी ढंग से कॉल कर सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3