एक 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 में संदर्भ द्वारा असाइनमेंट वस्तुओं के साथ डिफ़ॉल्ट व्यवहार है।