2009-06-17 20 views
12

इस PHP कोड पर विचार करें:PHP में "&" का अर्थ क्या है?

call_user_func(array(&$this, 'method_name'), $args); 

मैं जानता हूँ कि इसका मतलब है कि पारित-दर-संदर्भ जब कार्यों को परिभाषित है, लेकिन यह एक समारोह बुला रहा है जब?

उत्तर

0

यह एक पास-दर-संदर्भ है।

+2

क्या मुझे लगता है कि यह अब PHP 5 के बाद से लागू नहीं होता है? –

+0

मुझे पता है कि फ़ंक्शन को परिभाषित करते समय पास-बाय-रेफरेंस का मतलब है, लेकिन क्या यह फ़ंक्शन कॉल करते समय है? – omg

+0

@Ian आप सही हैं, इसे बहिष्कृत कर दिया गया है। – alex

7
Passing By Reference डॉक्स पृष्ठ से

:

तुम इतनी समारोह चर संशोधित कर सकते हैं एक समारोह के संदर्भ द्वारा एक चर पारित कर सकते हैं। वाक्य रचना के रूप में इस प्रकार है:

<?php 
function foo(&$var) 
{ 
    $var++; 
} 

$a=5; 
foo($a); 
// $a is 6 here 
?> 

आप कह रही है कि "कॉल-समय पास-दर-संदर्भ" अनुचित है एक चेतावनी मिल जाएगा ... पीएचपी के हाल के संस्करणों में जब आप foo में & का उपयोग करें (& $ ए);

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