आरंभीकरण के साथ
: प्रारंभ बिना
$myArray = array();
if ($myBoolean) {
$myArray['foo'] = 'bar';
}
return $myArray;
:
if ($myBoolean) {
$myArray['foo'] = 'bar';
}
return $myArray;
पहले मामले में यह स्पष्ट है कि तुम क्या अगर $ myBoolean गलत है ऐसा करना चाहते हैं। दूसरे मामले में यह नहीं है और php बाद में $ myArray का उपयोग करने और उपयोग करने पर चेतावनी फेंक सकता है। जाहिर है यह एक सरलीकृत मामला है, लेकिन एक जटिल मामले में "अगर" कुछ रेखाएं हो सकती हैं और/या तब तक अस्तित्व में नहीं आती जब तक कि कोई भी साथ नहीं आ जाता और इसे बाद में सरणी को महसूस किए बिना जोड़ता है।
आवश्यक नहीं होने पर, मैंने प्रारंभिक कमी की कमी देखी है, इस तरह जटिल कार्यों में गैर-स्पष्ट तर्क समस्याएं जो समय के साथ बहुत अधिक संशोधित हुई हैं।
स्रोत
2011-08-11 15:05:19
स्पष्ट रूप से सरणी प्रारंभ करना अच्छा है, और यह एक सरणी खाली करने का एक त्वरित तरीका है। –
'सरणी()' पहले के साथ परिभाषित करते समय प्रदर्शन फायदे के बारे में क्या? –
@ डॉटवेब: यदि सरणी बनाई गई है, तो फिर भी प्रदर्शन में कुछ (लाभहीन) कमी भी होने की उम्मीद नहीं होगी, लेकिन फिर कभी भी इसका उपयोग नहीं किया जाएगा)। – Mchl