मुझे व्यक्तिगत पैरामीटर के बजाय तर्क के रूप में key => वैल्यू जोड़े (सरणी) का उपयोग करके अपने PHP फ़ंक्शन बनाना पसंद है।PHP फ़ंक्शन तर्क - एक सरणी का उपयोग करें या नहीं?
उदाहरण के लिए, मैं पसंद करते हैं:
function useless_func($params) {
if (!isset($params['text'])) { $params['text'] = "default text"; }
if (!isset($params['text2'])) { $params['text2'] = "default text2"; }
if (!isset($params['text3'])) { $params['text3'] = "default text3"; }
echo $params['text'].$params['text2'].$params['text3'];
return;
}
और मुझे पसंद नहीं है:
function useless_func($text = "default text", $text2 = "default text2", $text3 = "default text3") {
echo $text.$text2.$text3;
return;
}
मैं पहली बार देखा था बातें Wordpress codebase में इस तरह बड़े पैमाने पर किया।
कारण मैं सरणियों पसंद करते हैं:
- समारोह तर्क, किसी भी क्रम
- आसान कोड/अधिक आत्म दस्तावेज़ीकृत कर (मेरी राय में) को पढ़ने के लिए
- कम गलतियाँ में प्रदान किया जा सकता है क्योंकि जब एक समारोह चाहिए बुला मैं जांच उचित सरणी कुंजी
मैं एक सह कार्यकर्ता के साथ इस चर्चा कर रहा था और वह कहते हैं कि यह बेकार है और सिर्फ अतिरिक्त कोड की ओर जाता है और यह बहुत कठिन है डिफ़ॉल्ट मान सेट करने के लिए। असल में, वह मेरे साथ तीनों बिंदुओं पर पूरी तरह से असहमत है।
मैं उन विशेषज्ञों से कुछ सामान्य सलाह और मार्गदर्शन ढूंढ रहा हूं जो अंतर्दृष्टि प्रदान करने में सक्षम हो सकते हैं: ऐसा करने का बेहतर या अधिक उचित तरीका क्या है?
मुझे समझ नहीं आता क्यों लोग भले ही किसी को एक ढांचा है जिसके raw_queries लेता विकासशील अपने function.I'm पर काम कर रहा है, जिस तरह से आप है mentioned.I लगता है कि यह एक लचीला तरीका है गुजर के खिलाफ ज्यादातर रहे हैं, और कुछ और चीजें। और पैरामीटर की सरणी को पार्स करने की क्षमता इसे बहुत लचीला बनाती है। – DaAmidza