किसी सरणी के लिए डिफ़ॉल्ट/फ़ॉलबैक मान को परिभाषित करने के लिए सबसे अच्छा अभ्यास क्या है?फ़ंक्शन पैरामीटर - सरणी डिफ़ॉल्ट मान | सर्वोत्तम अभ्यास
विवरण:
मेरे समारोह 2 पैरामीटर स्वीकार करता है। उनमें से एक चुनने के लिए विकल्पों की एक सरणी है। सरणी पारित नहीं किया गया है, यह उदाहरण के रूप में एक डिफ़ॉल्ट/फ़ॉलबैक मान है:
public function selectName($howMany = 1, $seed = ['john', 'bob', 'mark', 'cindy']){...
समर्थन सवाल:
क) संगृहीत करना डिफ़ॉल्ट तर्क एक अच्छा विचार में सरणी भरा ?
बी) जो बेहतर होगा, स्थिर, array_merge
, if(empty...
?
यह परिदृश्य पर निर्भर करता है, आप अनिवार्य रूप से पूछ रहे हैं कि बेहतर क्या है: सरणी को विलय करना या इसे फिर से परिभाषित करना। या मैंने गलत समझा है? – George
@ जॉर्ज मुझे लगता है कि आप सही ढंग से समझ गए हैं। मुख्य प्रश्न यह होगा: डिफ़ॉल्ट फ़ंक्शन पैरामीटर के रूप में मानों के साथ एक सरणी संग्रहीत करना एक अच्छा विचार है। यदि अब - कौन सा समाधान सबसे अच्छा काम करेगा? –
पैरामीटर परिभाषाओं में आपके डिफ़ॉल्ट मानों के साथ कुछ भी * गलत * नहीं है, इसमें केवल उन दोषों की कमी हो सकती है जिन्हें आप नहीं चाहते हैं। फिर, परिदृश्य विशिष्ट। – George