संभव डुप्लिकेट:
What is the best method to merge two PHP objects?मैं दो वस्तुओं को कैसे विलय करूं?
मैं एक वस्तु, $ foo है, जो कुछ तरीकों और गुण पहले से परिभाषित और एक अन्य वस्तु, $ बार, जो सिर्फ सम्पत्तियों का एक समूह है । मैं $ bar की पूरी तरह से $ foo में विलय करना चाहता हूं जैसे कि $ बार के सभी गुण $ foo के गुण बन जाते हैं।
तो अगर पहले से मेरे पास $ bar-> foobar था, तो बाद में मुझे $ foo-> foobar का उपयोग करने में सक्षम होना चाहिए।
foreach($bar as $key => $value) {
$foo->$key = $value;
}
हालांकि, अगर मैं सरणियों उपयोग कर रहे थे, मैं सिर्फ निम्न में से एक करना होगा::
पल में, मैं निम्नलिखित कर रहा हूँ
$foo += $bar;
$foo = array_merge($foo, $bar);
वहां भी इसी तरह रास्ता नहीं है वस्तुओं के साथ ऐसा करने के लिए या क्या मैं इसे पहले से ही सही तरीके से कर रहा हूं?
कृपया ध्यान दें कि मैं $ की संपत्ति ही क्या $ बार बन नहीं foo यानी नहीं $ foo-> bar-> foobar
यह जवाब है निश्चित रूप से प्रयास करें? –
यह ध्यान दिया जाना चाहिए कि यह विधि केवल गुणों के लिए काम करती है, जहां तक मुझे पता है कि PHP संस्करण <= 5.4 पर विधियां नहीं हैं। – PowerAktar
क्या किसी ऑब्जेक्ट को जोड़ना संभव है, ताकि '$ obj' में' $ obj' और 'obj2' दोनों हो? – Moseleyi