2008-10-20 11 views
24

क्या कोल्डफ्यूजन ऑब्जेक्ट्स (यानी सीएफसी को cfobject के माध्यम से बुलाया जाता है) आमतौर पर संदर्भ या मूल्य (स्मृति में कॉपी) द्वारा पारित किया जाता है? और क्या किसी ऑब्जेक्ट को किसी भी तरीके से पास करने के लिए कोल्डफ्यूजन को मजबूर करना संभव है?क्या कोल्डफ्यूजन ऑब्जेक्ट संदर्भ या मूल्य से पारित होते हैं?

उत्तर

28

कोल्डफ्यूजन ऑब्जेक्ट संदर्भ द्वारा पारित किए जाते हैं। ऑब्जेक्ट को मूल्य से पास करने का वास्तव में कोई तरीका नहीं है, लेकिन आप डुप्लिकेट() फ़ंक्शन का उपयोग करके एक प्रति बना सकते हैं।

+0

मेरी समझ यह थी कि जावा सर्दी संलयन की तरह ही मूल्य से संदर्भ पारित किया गया था। यह संदर्भ द्वारा गुजरने के लिए काफी अलग है क्योंकि यदि कोई फ़ंक्शन किसी ऑब्जेक्ट को 'इन' के रूप में गुजरता है और फिर 'इन' को फ़ंक्शन के भीतर एक पूरी तरह से अलग ऑब्जेक्ट में बदल दिया जाता है जो फ़ंक्शन को पारित चर को प्रभावित नहीं करता है। जबकि सी में जहां आप सचमुच संदर्भित कर सकते हैं, पारित चर –

+0

जावा की तरह प्रभावित होंगे, कोल्डफ्यूजन में पॉइंटर्स नहीं हैं, इसलिए "संदर्भ द्वारा" और "मूल्य से" की परिभाषाएं सरल हैं। –

+0

हालांकि यह सच है (और इसलिए कोई वास्तविक पास-दर-संदर्भ नहीं है, शुक्र है) पास-बाय-रेफरेंस और पास-ए-रेफरेंस-बाय-वैल्यू के बीच का अंतर अभी भी महत्वपूर्ण है। जावा के बारे में यह सवाल इस मुद्दे को समझाने का बहुत अच्छा काम करता है; http://stackoverflow.com/q/40480/2187042 –

15

ठीक है, ध्यान रखें कि कुछ चीजों की प्रतिलिपि बनाने के लिए डुप्लिकेट() doesn't work in MX 7 का उपयोग करना, जैसे सीएफसी और कॉम, कोर्बा और जावा ऑब्जेक्ट्स। हालांकि, can copy a CFC in CF 8

10

स्ट्रक्चर और सीएफसी जैसे जटिल वस्तुएं संदर्भ द्वारा पारित की जाती हैं, लेकिन यदि आप एक यूडीएफ में सरणी पास करते हैं तो यह मूल्य से गुजरता है। इससे उपयोगकर्ता परिभाषित फ़ंक्शन को लिखना असंभव हो जाता है जो अंतर्निहित सरणी फ़ंक्शंस जैसे सरणी को म्यूट करता है। यदि आपको वास्तव में संदर्भ द्वारा एक सरणी पारित करने की आवश्यकता है, तो आप इसे एक संरचना में लपेट सकते हैं, और फिर इसे संदर्भ द्वारा पारित किया जाएगा।

4

एफडब्ल्यूआईडब्ल्यू, रेलवे सीएफएमएल इंजन में संदर्भ द्वारा भी पारित किया जाता है, क्योंकि कई डेवलपर्स का मानना ​​है कि उन्हें चाहिए। रेलवे 3.1 से एडोब सीएफ़ के साथ वैकल्पिक संगतता के लिए आपको डिफ़ॉल्ट व्यवहार चुनने की अनुमति देने के लिए एक प्रशासनिक सेटिंग की भी उम्मीद है।

संबंधित मुद्दे

 संबंधित मुद्दे