परिचय
PHP में, एक संदर्भ वापस करने के लिए एक फ़ंक्शन भी बनाया जा सकता है। यह पता लगाने के लिए उपयोगी है कि संदर्भ किस चर के लिए बाध्य होना चाहिए। किसी फ़ंक्शन को परिभाषित करने के लिए जो संदर्भ देता है, उसके नाम के आगे & . लगाएं साइन करें।
उदाहरण
निम्नलिखित उदाहरण में, myfunction() को संदर्भ द्वारा वापस करने के लिए परिभाषित किया गया है। इसमें एक स्थिर चर होता है जिसका संदर्भ लौटाया जाता है और वैश्विक चर को सौंपा जाता है। स्थानीय स्थैतिक चर का मान भी बदल जाएगा इसका संदर्भ अलग-अलग मान के साथ असाइन किया गया है।
उदाहरण
<?php function &myfunction(){ static $x=10; echo "x Inside function: ",$x,"\n"; return $x; } $a=&myfunction(); //contains reference to 4x in function echo "returned by reference: ", $a, "\n"; $a=$a+10; //increments variable inside function too $a=&myfunction(); ?>
आउटपुट
यह उदाहरण निम्न आउटपुट देता है
x Inside function: 10 returned by reference: 10 x Inside function: 20
विधि संदर्भ संदर्भ
एक वर्ग में एक विधि भी हो सकती है जो संदर्भ वापस करने में सक्षम हो। यह निजी आवृत्ति चर के मूल्य को कक्षा के बाहर से बदलने में सक्षम बनाता है
उदाहरण
<?php class myclass{ private $val; function __construct($x){ $this->val=$x; } function &getbyref(){ return $this->val; } function getbyval(){ return $this->val; } } $a=new myclass(10); $b=&$a->getbyref(); $b=100; echo "Value of private property: ", $a->getbyval(); ?>
आउटपुट
उपरोक्त स्क्रिप्ट का परिणाम इस प्रकार है
Value of private property: 100