अफसोस की बात है कि मैं अन्य सवालों के जवाब नहीं दे सकता, पर्याप्त प्रतिष्ठा नहीं है, लेकिन मुझे कुछ ऐसा कहना होगा जो मेरे लिए बहुत महत्वपूर्ण था, और मुझे लगता है कि यह अन्य लोगों की भी मदद करेगा।
जब तक आपको मूल सरणी के संदर्भ की आवश्यकता न हो , तब तक चर को बंद करना एक अच्छा तरीका है !
यह स्पष्ट करने के लिए कि मेरा क्या मतलब है: यदि आपके पास एक फ़ंक्शन है जो ऐरे के संदर्भ का उपयोग करता है, उदाहरण के लिए एक सॉर्टिंग फ़ंक्शन जैसे
function special_sort_my_array(&$array)
{
$temporary_list = create_assoziative_special_list_out_of_array($array);
sort_my_list($temporary_list);
unset($array);
foreach($temporary_list as $k => $v)
{
$array[$k] = $v;
}
}
यह काम नहीं कर रहा है! यहां सावधान रहें, unsetसंदर्भ को हटा देता है, इसलिए चर $arrayफिर से बनाया गया है और सही ढंग से भरा गया है, लेकिन फ़ंक्शन के बाहर से मान सुलभ नहीं हैं।
इसलिए यदि आपके पास संदर्भ हैं, तो आपको $array = array()इसके बजाय उपयोग करने की आवश्यकता है unset, भले ही यह कम स्वच्छ और समझने योग्य हो।
unset($array)?