2012-04-24 17 views
10

PHP में, मैं जानना चाहता हूं कि array(&$this) का अर्थ क्या है।

+10

पर प्रलेखन देखें इसका अर्थ है कि आप एक PHP4 स्क्रिप्ट का उपयोग कर रहे हैं :) PHP 5 हमेशा * ऑब्जेक्ट्स के संदर्भ पास करेगा, इसलिए इसे संदर्भ के रूप में इंगित करना आवश्यक नहीं है। –

उत्तर

13

यह एक निर्माण है कि एक array जो एक तत्व शामिल initializes है।

+0

को भी यह ध्यान रखना चाहिए कि यह निर्माण ('सरणी (और $ कुछ)') को "पैरामीटर द्वारा संदर्भ" का उपयोग करने के लिए वर्कअराउंड के रूप में उपयोग किया जा सकता है जिसमें डिफ़ॉल्ट पैरामीटर हैं। [PHP मैनुअल] (http://php.net/manual/en/language.references.pass.php) के टिप्पणी अनुभाग में इसके बारे में एक बड़ी चर्चा चल रही है। – Kaii

6

इसका PHP pass by reference निर्माण। आम तौर पर इसका मतलब है कि पैरामीटर का संदर्भ मान की प्रति की बजाय फ़ंक्शन को पास किया जाता है, ताकि फ़ंक्शन के अंदर संशोधन ऑब्जेक्ट को प्रभावित कर सके। । वस्तु सरणी के अंदर में हर वर्ग, आप $this का उपयोग कर "वर्तमान" उदाहरण का उल्लेख कर सकते आरंभ नहीं हो जाता करने के लिए एक reference:

+5

यह कोई जवाब नहीं है, यह एक लिंक है ... – Jasper

+0

और $ यह सरणी को संदर्भित करता है? – Zaidar

+0

@ जैस्पर: क्षमा करें, विवरणों को सॉर्ट करना मुझे अपेक्षा से अधिक समय लगा। –

0

यह एक तत्व के साथ एक सरणी बना रहा है। तत्व उस ऑब्जेक्ट का संदर्भ है जिस से इसे निष्पादित किया जाता है। अधिक जानकारी के लिए passing by reference.

संबंधित मुद्दे