विभिन्न तर्कों की संख्या के साथ एक 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