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

PHP रिटर्न बाय रेफरेंस (Return by Reference) - फ़ंक्शन और मेथड


परिचय

PHP में, एक फ़ंक्शन को रेफरेंस द्वारा रिटर्न करने के लिए भी बनाया जा सकता है। यह यह पता लगाने के लिए उपयोगी है कि किस वेरिएबल से रेफरेंस बंधा होना चाहिए। रेफरेंस द्वारा रिटर्न करने वाले फ़ंक्शन को परिभाषित करने के लिए, इसके नाम को & साइन से उपसर्गित करें।

उदाहरण

उदाहरण 1: रेफरेंस द्वारा रिटर्न करने वाला फ़ंक्शन

निम्न उदाहरण में, myfunction() को रेफरेंस द्वारा रिटर्न करने के लिए परिभाषित किया गया है। इसमें एक स्टैटिक वेरिएबल है जिसका रेफरेंस लौटाया जाता है और एक ग्लोबल वेरिएबल को असाइन किया जाता है। स्थानीय स्टैटिक वेरिएबल का मान भी बदल जाएगा यदि इसके बाहर रेफरेंस को अलग मान असाइन किया जाता है।

<?php 
function &myfunction() { 
    static $x = 10; 
    echo "x Inside function: ", $x, "\n"; 
    return $x; 
} 
$a = &myfunction(); // फ़ंक्शन में x का रेफरेंस समाहित करता है
echo "returned by reference: ", $a, "\n"; 
$a = $a + 10; // फ़ंक्शन के अंदर वेरिएबल भी बढ़ जाता है
$a = &myfunction(); 
?>

आउटपुट

x Inside function: 10 
returned by reference: 10 
x Inside function: 20

रेफरेंस द्वारा रिटर्न करने वाला मेथड

किसी क्लास में ऐसा मेथड भी हो सकता है जो रेफरेंस द्वारा रिटर्न करने में सक्षम हो। यह क्लास के बाहर से प्राइवेट इंस्टेंस वेरिएबल के मान को बदलने में सक्षम बनाता है।

उदाहरण 2: रेफरेंस द्वारा रिटर्न करने वाला मेथड

<?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
  1. - PHP mt_getrandmax() फ़ंक्शन - अधिकतम रैंडम मान

    PHP का mt_getrandmax() फ़ंक्शन **मर्सन ट्विस्टर जनरेटर द्वारा उत्पन्न किए जा सकने वाले सबसे बड़े पूर्णांक** को लौटाता है। यह mt_rand() के लिए डिफ़ॉल्ट ऊपरी सीमा के रूप में कार्य करता है। सिंटैक्स mt_getrandmax(): int पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान सबसे बड़ा संभव पूर्णांक (पूर्णांक)।

  1. - PHP min() फ़ंक्शन - न्यूनतम मान ढूंढना

    PHP का min() फ़ंक्शन **सरणी में सबसे छोटा तत्व** या **दिए गए पैरामीटर्स में सबसे छोटा मान** लौटाता है। यह विभिन्न प्रकारों (संख्याएँ, स्ट्रिंग्स, मिश्रित) को संभाल सकता है। सिंटैक्स min(array $values): mixed // या min(mixed $value1, mixed $value2, ...): mixed पैरामीटर्स पैरामीटरविवरण $valuesसर

  1. - PHP max() फ़ंक्शन - अधिकतम मान ढूंढना

    PHP का max() फ़ंक्शन **सरणी में सबसे बड़ा तत्व** या **दिए गए पैरामीटर्स में सबसे बड़ा मान** लौटाता है। यह min() का पूरक है और समान नियमों का पालन करता है। सिंटैक्स max(array $values): mixed // या max(mixed $value1, mixed $value2, ...): mixed पैरामीटर्स पैरामीटरविवरण $valuesसरणी (एकमात्र पैरामी