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. जावास्क्रिप्ट में संदर्भ द्वारा जावास्क्रिप्ट पास की व्याख्या करें?

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

  1. जावास्क्रिप्ट फ़ंक्शन में PHP सरणी कैसे पास करें?

    PHP सरणी को कोड की नीचे की पंक्तियों के साथ json_encode का उपयोग करके जावास्क्रिप्ट फ़ंक्शन में पास किया जा सकता है - var var_name=; यदि किसी ऑब्जेक्ट को JSON जैसे स्ट्रिंग (AJAX अनुरोध में आवश्यक) से पार्स करने की आवश्यकता है, तो कोड की निम्न पंक्तियों का उपयोग किया जा सकता है - var my_data =;var

  1. NSUserDefaults में कस्टम ऑब्जेक्ट्स को कैसे स्टोर करें?

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