यह परीक्षण और प्रतिक्रिया मुझे मिलती है। मुझे लगता है कि यह समस्याग्रस्त हो सकता है और एक त्रुटि या नोटिस फेंकना चाहिए, लेकिन मुझे समझ में नहीं आ रहा है कि सहन क्यों किया जाता है।PHP सरणी रिकर्सन त्रुटि को फेंकना नहीं चाहिए?
<?php
$test = array(0 => 'test', 1=> &$test);
var_dump($test);
// array(2) { [0]=> string(4) "test" [1]=> &array(2) { [0]=> string(4) "test" [1]=> &array(2) { [0]=> string(4) "test" [1]=> *RECURSION* } } }
?>
मुझे आश्चर्य है कि आप '$ test' को परिभाषित करने वाले उसी अभिव्यक्ति में '$ test' का संदर्भ दे सकते हैं। '$ test = array ('test'); $ परीक्षण [] = &$test; 'बहुत स्पष्ट है। लेकिन तुम्हारा ... – Gumbo
यह एक असली समस्या नहीं है और मैं भी आश्चर्यचकित था। मैं सिर्फ सरणी के साथ खेल रहा था और एक व्यक्तिगत दुविधा मारा। –
@ गंबो PHP अजीब है। मान मौजूद होने से पहले आप संदर्भ निर्दिष्ट कर सकते हैं: 'x x = & $y; $ y = 5; 'उदाहरण के लिए वैध है,' $ y' पहले कभी परिभाषित नहीं किया गया है। – Paulpro