Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP 5 में ऑब्जेक्ट्स को रेफरेंस द्वारा कैसे पास करें?


एक PHP रेफरेंस एक उपनाम है, जो दो अलग-अलग वेरिएबल्स को उसी मान को लिखने की अनुमति देता है। PHP 5 में, एक ऑब्जेक्ट वेरिएबल में ऑब्जेक्ट स्वयं अपने मान के रूप में नहीं होता है। यह एक ऑब्जेक्ट पहचानकर्ता रखता है जो ऑब्जेक्ट एक्सेसर्स को वास्तविक ऑब्जेक्ट ढूंढने की अनुमति देता है।

जब किसी ऑब्जेक्ट को आर्गुमेंट द्वारा भेजा जाता है, लौटाया जाता है, या किसी अन्य वेरिएबल को असाइन किया जाता है, तो ये अलग-अलग वेरिएबल्स उपनाम नहीं हैं। उनमें पहचानकर्ता की एक प्रति होती है, जो उसी ऑब्जेक्ट को इंगित करती है।

उदाहरण

$my_var = new class_name; 
echo $my_var->get_class_name(5)->value; 
$my_var->test(); 
echo $my_var->get_class_name(5)->value;

आउटपुट

यह निम्न आउटपुट देगा:

class_name #5

यह "रेफरेंस द्वारा पास" नहीं है। यह वास्तव में "रेफरेंस द्वारा असाइनमेंट" है। PHP 5 में ऑब्जेक्ट्स के साथ रेफरेंस द्वारा असाइनमेंट डिफ़ॉल्ट व्यवहार है।


  1. - JavaScript में पास बाय रेफरेंस समझाएं?

    JavaScript एक पास-बाय-वैल्यू भाषा है। लेकिन ऑब्जेक्ट्स के लिए, वैल्यू उनका रेफरेंस होती है। इसलिए उदाहरण के लिए, यदि आप एक int को पैरामीटर के रूप में फ़ंक्शन में पास करते हैं और फ़ंक्शन में इसके मान को बढ़ाते हैं, तो इसका मान कॉलर के संदर्भ में अपडेट नहीं होगा: उदाहरण let i = 0; function increment(

  1. - PHP एरे को जावास्क्रिप्ट फंक्शन में कैसे पास करें?

    PHP एरे को json_encode का उपयोग करके जावास्क्रिप्ट फंक्शन में निम्नलिखित कोड लाइन्स के साथ पास किया जा सकता है: <script> var var_name = <?php echo json_encode($php_variable); ?>; </script> यदि JSON-जैसे स्ट्रिंग से ऑब्जेक्ट पार्स करने की आवश्यकता है (AJAX रिक्वेस्ट में आवश्यक),

  1. NSUserDefaults में कस्टम ऑब्जेक्ट संग्रहीत करना - आर्काइविंग/अनआर्काइविंग NSUserDefaults में कस्टम ऑब्जेक्ट संग्रहीत करना - आर्काइविंग/अनआर्काइविंग

    इस लेख में हम सीखेंगे कि हमारे एप्लिकेशन में कस्टम ऑब्जेक्ट को कैसे संग्रहीत किया जाए, लेकिन इससे पहले कि आप कस्टम ऑब्जेक्ट को संग्रहीत करना सीखें, आइए देखें कि कस्टम ऑब्जेक्ट क्या हैं? एक कस्टम ऑब्जेक्ट कोई भी क्लास या संरचना या कोई अन्य डेटा है जो Int, Double, String आदि जैसे नेटिव डेटा प्रकार नह