2010-09-02 13 views
12

इस उदाहरण को देखो।= और PHP में क्या है?

$client =& new xmlrpc_client('/xml-rpc', 'api.quicktate.com', 80); 
    $client->return_type = 'xmlrpcvals'; 

=& क्या है और $client->return_type में -> क्या मतलब है: वहाँ एक पंक्ति है?

+0

में सन्दर्भ के बारे में http://derickrethans.nl/talks/phparch-php-variables-article.pdf पढ़ा और यह पीएचपी 5.3x में हटाई गई है तो इसका इस्तेमाल नहीं करते। –

उत्तर

12

= और & * उनके बीच एक जगह होनी चाहिए - वे दो अलग-अलग ऑपरेटर हैं। & का अर्थ है get a reference to this

-> वस्तु सदस्य पहुँच के लिए है - इसका मतलब है $client की return_type सदस्य को 'xmlrpcvals' निर्दिष्ट करते हैं।

* स्पष्टीकरण

+3

'=' और '&' के बीच एक जगह होने की आवश्यकता नहीं है। – treeface

+5

@ ट्रीफेस - मेरा मतलब 'चाहिए' से है कि यह एक जगह नहीं है भ्रामक है। मुझे परवाह नहीं है कि पार्सर क्या सोचता है, मैं बस उस कोड को पढ़ने वाले गरीब व्यक्ति के बारे में सोच रहा हूं और '= & 'का अर्थ क्या है। – Skilldrick

+3

@ ट्रीफेस: हाँ, अंतरिक्ष महत्वहीन है; हालांकि, स्किलड्रिक कह रहा है कि '= &' का प्रयोग पार्सर द्वारा एकल ऑपरेटर के रूप में नहीं किया जाता है, '=>' के विपरीत, जो एक एकल ऑपरेटर है। – BoltClock

1

इसे returning by reference कहा जाता है।

+4

... और PHP5 में यह अब आवश्यक नहीं है जहां वस्तुओं को हमेशा संदर्भ द्वारा पारित किया जाता है। –

2

= & यह प्रति बनाने की बजाय चर ऑब्जेक्ट के संदर्भ प्रदान करती है बल्कि के लिए टिप्पणियों को देखने। यह दो अलग ऑपरेटरों (असाइनमेंट और संदर्भ प्राप्त कर रहा है) लेकिन वे अक्सर एक साथ लिखे जाते हैं।

-> एक सदस्य पहुंच ऑपरेटर है; उदाहरण में इसका मतलब है कि XML-RPC क्लाइंट से संबंधित return_type प्राप्त करना है।

8

संदर्भ

<?php 
    $a = 5; 
    $b =& $a; 
    $b = 6; 

    echo "a: "; 
    var_dump($a); 
    echo "b: "; 
    var_dump($b); 
?> 

उत्पादन से एक चर पारित करने के लिए है:

a: int(6) 
b: int(6) 
2

आखिरी सवाल पहले के साथ शुरू;

$> क्लाइंट-> return_type का अर्थ क्या है?

-> ऑपरेटर आप पहुँच गुण और PHP में एक वस्तु के तरीकों के लिए इस्तेमाल करते हैं। जावा या जावास्क्रिप्ट जैसी अधिकांश भाषाएं एक ही चीज़ के लिए डॉट ऑपरेटर का उपयोग करती हैं। यह (शायद) एक संरचना के सदस्यों तक पहुंचने के लिए सी वाक्यविन्यास से निकला है।

तब कि पहला सवाल ...

क्या = & है?

लघु संस्करण है, अपने उदाहरण में, यह एक अवशेष आपको आवश्यकता नहीं है; PHP4 का एक हैंगओवर जिसे आप अब PHP5 का उपयोग करने की आवश्यकता नहीं है। लेकिन ध्यान दें कि यह आपके उदाहरण के लिए विशिष्ट है।

लंबे संस्करण के लिए, ताकि आप वास्तव में समझने के क्या हो रहा है पीएचपी

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