में कुछ सरणी एक-दूसरे को दर्पण क्यों करते हैं मैं पावरहेल 2.0 का उपयोग कर रहा हूं। जब मैं एक सरणी के रूप में एक नया चर बना देता हूं और फिर किसी अन्य चर को पहले के बराबर के रूप में सेट करता हूं, तो दूसरा चर "दर्पण" पहला होता है। मूल सरणी में किसी ऑब्जेक्ट को बदलने के बाद, दूसरी सरणी में सटीक वही परिवर्तन दिखाई देता है। उदाहरण के लिए,पावरहेल
$array0001=6,7,3,4,0
$array0002=$array0001
$array0001[3]=55
$array0002
उत्पादन के साथ
जा रहा है
6
7
3
55
0
मैं इस बार एक उपसूचक ऑपरेटर के भीतर संलग्न को छोड़कर, पहले चर के रूप में एक ही मूल्य है करने के लिए है कि जब आप दूसरे चर सेट नोटिस, संशोधन पहली सरणी में दूसरी सरणी को प्रभावित नहीं करते हैं। उदाहरण के लिए,
$array0001=6,7,3,4,0
$array0002=$($array0001)
$array0001[3]=55
$array0002
उत्पादन किया जा रहा है
6
7
3
4
0
क्यों एक उपसूचक ऑपरेटर बदलने में चर के व्यवहार मूल्य संलग्न करता है के साथ के लिए? सरणी चर बनाने से बचने के लिए कोई अन्य या बेहतर तरीका है जो एक-दूसरे को "दर्पण" करता है?
ईटीए: अब मुझे पता चला है कि [email protected]($array0001)
और $array0002=&{$array0001}
दोनों एक ही उद्देश्य को पूरा करते हैं।