इसे संदर्भ में रखने के लिए, कई ओओ भाषाओं में, वस्तुओं की उनकी पहचान से तुलना की जाती है। स्यूडोकोड में:
bar = new Foo
baz = new Foo
bar == baz // false
हालांकि दोनों वस्तुओं मूल रूप से एक ही हैं अगर तुम सिर्फ अपने मूल्यों को देखो, वे समान हो सकता है, क्योंकि वे अलग उदाहरण हैं माना नहीं कर रहे हैं। प्रदर्शित करने के लिए:
bar = new Foo
baz = bar
bar == baz // true
अब:
कंप्यूटर विज्ञान में, एक मूल्य वस्तु पैसे या कोई समय अवधि, जिसका समानता पहचान के आधार पर नहीं किया गया है की तरह, एक छोटी सी साधारण वस्तु है।
http://en.wikipedia.org/wiki/Value_object
यह "मूल्य वस्तुओं" का एक प्रदर्शन होगा:
address1 = new Address('Main street 42')
address2 = new Address('Main street 42')
address1 == address2 // true
क्योंकि मूल्यों के समान हैं, दोनों वस्तुओं बराबर माना जाता है, भले ही वे अलग उदाहरणों कर रहे हैं।
PHP में "मान ऑब्जेक्ट्स" की एक अलग अवधारणा नहीं है, इसमें केवल एक प्रकार का ऑब्जेक्ट है। इसकी तुलना ऑपरेटर उस भेद हालांकि बना सकते हैं:
तुलना ऑपरेटर (==) का उपयोग कर, वस्तु चर एक सरल तरीके से तुलना की जाती है, अर्थात्: दो वस्तु उदाहरणों बराबर अगर वे एक ही गुण और मान रहे हैं, और एक ही कक्षा के उदाहरण हैं।
http://www.php.net/manual/en/language.oop5.object-comparison.php
उदा .:
$address1 = new Address('Main street 42');
$address2 = new Address('Main street 42');
$address1 == $address2; // true equal...
$address1 === $address2; // false ...but not identical
PHP में सब कुछ एक वस्तु नहीं है। –
मुझे एहसास है कि। मैं बस उन कुछ ट्यूटोरियल्स को समझने की कोशिश कर रहा हूं जिन्हें मैं पढ़ रहा हूं जो वैल्यू ऑब्जेक्ट्स की बात करते हैं। – johnnietheblack
लेकिन PHP में सब कुछ एक वस्तु नहीं है, जिसके परिणामस्वरूप तुलना अमान्य है। –