निम्नलिखित पर विचार करें:वस्तु पीएचपी
$object1 = new stdClass();
$object2 = $object1;
$object3 = clone $object1;
$object1->content = 'Ciao';
var_dump($object1);
// Outputs object(stdClass)#1 (1) { ["content"]=> string(4) "Ciao" }
var_dump($object2);
// Outputs object(stdClass)#1 (1) { ["content"]=> string(4) "Ciao" }
var_dump($object3);
// Outputs object(stdClass)#2 (0) { }
यह एक सामान्य पीएचपी व्यवहार है $object2
एक सामग्री $object1
के समान है?
मेरे लिए यह $object2
की तरह एक प्रतिलिपि के बजाय $object1
का संदर्भ है। सामग्री को बदलने से पहले ऑब्जेक्ट को क्लोन करना एक प्रति की तरह कार्य करता है। यह व्यवहार चर के साथ क्या होता है उससे अलग है और मुझे अनजान लगता है।
का क्लोन सिर्फ एक और पीएचपी-WTF लापता चश्मा से उत्पन्न है यही कारण है कि। –
यहां उदाहरण देखें: http://www.php.net/manual/en/language.oop5.references.php। –
क्या आप थोड़ा सा विस्तार कर सकते हैं कि यह आपके लिए अनजान क्यों है? – hakre