एक एम्पर्सेंड के साथ एक PHP समारोह शुरू करने का क्या मतलब है?




oop (2)

मैं इस कोड के साथ फेसबुक लाइब्रेरी का उपयोग कर रहा हूं:

class FacebookRestClient {
...
    public function &users_hasAppPermission($ext_perm, $uid=null) {
        return $this->call_method('facebook.users.hasAppPermission', 
        array('ext_perm' => $ext_perm, 'uid' => $uid));
    }
...
}

फ़ंक्शन परिभाषा की शुरुआत में और क्या मतलब है, और मैं इस तरह की लाइब्रेरी का उपयोग करने के बारे में कैसे जा सकता हूं (एक साधारण उदाहरण में)


जैसा कि पहले से उल्लेख किया गया है, यह एक संदर्भ लौट रहा है। PHP 4 में, वस्तुओं को मूल्य द्वारा असाइन किया गया था, बस किसी भी अन्य मूल्य की तरह। यह बेहद अनूठा है और इसके विपरीत अन्य भाषाओं में कैसे काम करता है।

समस्या को हल करने के लिए, ऑब्जेक्ट्स को इंगित करने वाले चर के लिए संदर्भों का उपयोग किया गया था। PHP 5 में, संदर्भों का बहुत ही कम उपयोग किया जाता है। मुझे लगता है कि यह लीगेसी कोड या कोड है जो PHP 4 के साथ पिछड़ा संगतता को संरक्षित रखने की कोशिश कर रहा है।


फ़ंक्शन नाम से पहले एक एम्पर्सेंड का अर्थ है कि फ़ंक्शन मान के बजाय एक चर के संदर्भ को वापस कर देगा।

संदर्भ द्वारा लौटने पर उपयोगी होता है जब आप एक फ़ंक्शन का उपयोग करना चाहते हैं ताकि यह पता चल सके कि संदर्भ में कौन सा चर होना चाहिए। प्रदर्शन बढ़ाने के लिए रिटर्न-बाय-रेफरेंस का उपयोग न करें। इंजन स्वचालित रूप से इसे स्वयं अनुकूलित करेगा। जब आपके पास ऐसा करने के लिए एक वैध तकनीकी कारण है तो केवल संदर्भ वापस करें।

रिटर्निंग संदर्भ देखें।





oop