मुझे इस पर कोई लगातार जानकारी नहीं मिल रही है। विभिन्न स्रोत अलग-अलग चीजें कहने लगते हैं और आदरणीय php.net स्वयं ( प्रकट होता है) स्पष्ट रूप से यह बताने के लिए नहीं - हालांकि, मुझे स्वीकार करना होगा, मुझे केवल एक त्वरित रूप दिखाई दे रही थी।क्या PHP5 ऑब्जेक्ट संदर्भ से पास हुए हैं?
मामलों में जहां मैं चारों ओर 'भारी' वस्तुओं गुजर रहा में, मैं संदर्भ द्वारा पारित करने के लिए की जरूरत है, लेकिन मैं लिखते रहें नहीं करना चाहती: अगर मैं बस
के साथ भाग प्राप्त कर सकते हैंfunction foo(TypeName& $obj)
function foo(TypeName $obj)
तो मानक क्या कहता है?
इस प्रकार आप एक वस्तु indentifier के संदर्भ पारित कर सकते हैं? –
जब आप कोई ऑब्जेक्ट पास करते हैं, तब भी आप "मूल्य से" गुजर रहे हैं। हालांकि, "मूल्य" ऑब्जेक्ट स्वयं नहीं है। मान वस्तु पहचानकर्ता है, जो ऑब्जेक्ट खोजने के लिए एक्सेसर्स (->) का उपयोग करता है। इसलिए जब भी आप किसी ऑब्जेक्ट को पास करते हैं या ऑब्जेक्ट को किसी अन्य चीज़ पर असाइन करते हैं, तो यह संदर्भ से गुजरने जैसा "महसूस करता है"। इसका उपयोग करते समय यह उपनाम की तरह "महसूस करता है" ->। लेकिन तकनीकी रूप से यह उपनाम नहीं है, लेकिन एक मान की एक प्रति जहां मूल्य ऑब्जेक्ट पहचानकर्ता है। यदि यह उपनाम था, तो पूरी तरह से अलग मूल्य पर पुन: असाइन करने से सभी उपनामों को उस नए मूल्य में बदल दिया जाएगा, लेकिन आप देखेंगे कि यह उन्हें उपनाम नहीं बनाता है। – OCDev
@OCDev तो हर बार ऑब्जेक्ट क्लोन हो जाता है? किंडा संसाधन बर्बाद कर रहा है। –