] स्थिति के आधार पर सही तर्कों की सही संख्या को पारित करने के लिए यह निर्धारित करने के लिए चुनौती। यह लेख इस मुद्दे का एक समाधान की खोज करता है, जो Call_user_func_array फ़ंक्शन का उपयोग करने पर ध्यान केंद्रित करता है। । यह सुविधा तब उपयोगी होती है जब आपके पास एक सरणी में संग्रहीत आपके तर्क होते हैं। उदाहरण के लिए, निम्न फ़ंक्शन पर विचार करें:
फ़ंक्शन टेस्ट () {
var_dump (func_num_args ());
var_dump (func_get_args ());
}
यदि आपके पास अपने पैरामीटर एक सरणी में संग्रहीत हैं, जैसे: $ params = array ( 10, 'ग्लोप', 'परीक्षा' ); &&&] int 3 सरणी 0 = & gt; इंट 10 1 = & gt; स्ट्रिंग 'ग्लोप' (लंबाई = 4) 2 = & gt; स्ट्रिंग 'टेस्ट' (लंबाई = 4)
इस उदाहरण में, Call_user_func_array फ़ंक्शन $ params सरणी के प्रत्येक तत्व को परीक्षण फ़ंक्शन के लिए एक अलग पैरामीटर के रूप में पारित करता है। यह उसी परिणाम को प्राप्त करता है जैसे कि आप परीक्षण फ़ंक्शन को सीधे व्यक्तिगत मापदंडों को पास करते हैं, उदा।: &&&& & & & & & & & & & & thetest & 10, 'glop', 'परीक्षण');
अतिरिक्त लाभ ] आप बाहरी कारकों के आधार पर तर्कों और उनके मूल्यों की संख्या को गतिशील रूप से निर्धारित कर सकते हैं, जैसे कि एक सरणी या उपयोगकर्ता इनपुट की लंबाई।
निष्कर्ष
function test() { var_dump(func_num_args()); var_dump(func_get_args()); }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3