जब एक समारोह है कि मानकों का एक नंबर की आवश्यकता है पारित होने के लिए, इस तरह के रूप में सात मानकों, जो बेहतर अभ्यास है है:PHP में किसी फ़ंक्शन के लिए पैरामीटर बनाम व्यक्तिगत पैरामीटर के सरणी पास करना?
function foo($par1, $par2, $par3, $par4, $par5, $par6, $par7)
{
}
या
function foo(array $args)
{
}
दूसरे उदाहरण में कहाँ $args
होगा तत्वों के रूप में पैरामीटर के साथ एक सरणी।
मैं दोनों विधियों का उपयोग करके असंगत रूप से रहा हूं।
पहली विधि का उपयोग करने का नुकसान यह है कि यदि आपको पैरामीटर गलत का ऑर्डर मिलता है, तो आप खराब हो जाते हैं (और यह डीबग करना वाकई मुश्किल हो सकता है क्योंकि यह हमेशा स्पष्ट नहीं होता है)। सरणी विधि का उपयोग करने का यह लाभ है।
पहले प्रकार का उपयोग करने का लाभ (आईएमएचओ) यह है कि एक अच्छा PHP संपादक जैसे कि phpStorm आपको पैरामीटर टाइप करने के रूप में पैरामीटर के नाम दिखाएगा, जो कि पैरामीटर को देखने के लिए फ़ंक्शन पर जाने से आसान है एक सरणी में पारित करने की आवश्यकता है।
अपनी सलाह की सराहना करें।
परियोजना के संदर्भ में आपके लिए कभी भी क्या काम करता है। –
यदि आपके पास 7 पैरामीटर के साथ कोई फ़ंक्शन है, तो शायद इसकी कई ज़िम्मेदारियां हैं। –