php - Variable in a function cannot be seen out? -
& lt; php फ़ंक्शन कर्ल ($ mail) {$ go = curl_init (); $ Access_token = '1234567890 | 5fabcd37ef194fee-1752237355 | JrG_CsXLkjhcQ_LeYPU।'; '; Curl_setopt ($ जाना, CURLOPT_URL, 'https: //graph.facebook.com/search? Q ='। मेल मेल। '& Amp; टाइप = उपयोगकर्ता & amp; access_token ='। $ Access_token); Curl_setopt ($ जाना, CURLOPT_USERAGENT, "मोज़िला / 5.0 (विंडोज; यू; विंडोज़ एनटी 6.1; एन-यूएस; आर.वी.: 1.9.2.8) गीको / 20100722 फ़ायरफ़ॉक्स / 3.6.8"); Curl_setopt ($ जा, CURLOPT_POST, 0); Curl_setopt ($ जाने, CURLOPT_HEADER, 0); Curl_setopt ($ जाने, CURLOPT_RETURNTRANSFER, सच है); Curl_setopt ($ जा, CURLOPT_SSL_VERIFYPEER, गलत); $ Json = curl_exec ($ जाना); curl_close ($ जाने); $ Arr = json_decode ($ json, 1); यदि (isset ($ arr ['डेटा'] ['0'] ['आईडी'])) {$ arr ['डेटा'] ['0'] ['id']; } अन्य {वापसी झूठी; }}? & Gt; मैं $ नाम = $ arr ['डेटा'] ['0'] ['नाम'] रख रहा हूं;
सही रिटर्न के ऊपर $ Arr ['डेटा'] ['0'] ['आईडी'];
हालांकि मैं $ a = curl ($ mail) चलाते समय $ name
चर गूंज नहीं कर सकता जब तक आप एक वैश्विक चर अद्यतन नहीं कर रहे हैं (जिसका उपयोग 'isn', ' एक सबसे अच्छा अभ्यास) एक चर का उपयोग "एक" तरीका है जो एक समारोह / पद्धति के भीतर मौजूद है का एकमात्र तरीका है यदि फ़ंक्शन / पद्धति आपको आवश्यक मान देता है या पैरामीटर के रूप में संदर्भ द्वारा चर को स्वीकार करता है और चर को अद्यतन करता है।
< P> यानी: // curl आवश्यक मान देता है $ Name = curl ('ईमेल @ xxx');
या
// कर्ल फ़ंक्शन वैकल्पिक रूप से '$ name' पैरामीटर को स्वीकार करता है जो कि इसकी मूल गुंजाइश में ओवरराइट किया जा सकता है। फ़ंक्शन कर्ल ($ ईमेल, & amp; name = null) {... $ name = 'xxx'; ...} यदि (कर्ल ('ईमेल @ xxx', $ नाम)) ...
यह इस तथ्य के कारण है कि फ़ंक्शन / विधियों / कक्षाओं में वेरिएबल्स आदि हैं केवल वे दायरे के भीतर दिखाई देते हैं जिन्हें वे परिभाषित कर रहे हैं। (यह एक अच्छी बात है।)
आप इस बारे में और अधिक पढ़ सकते हैं:
संयोग से, मैं एक समारोह "कर्ल" का नाम नहीं देना चाहूंगा, क्योंकि यह एक किसी मौजूदा फ़ंक्शन के साथ टकराव के मामले में जोखिम भरा - "fetchUserData" जैसा कोई बेहतर तरीका हो सकता है।
Comments
Post a Comment