php in array error -
& lt; PHP $ bannedIPs = array ('127.0.0.1', '72.189.218.85'); फ़ंक्शन ipban () {यदि (in_array ($ _ SERVER ['REMOTE_ADDR'], $ प्रतिबंधित आईपी)) {गूंज 'परीक्षा'; }} Ipban (); ? & Gt;
इस स्क्रिप्ट का उत्पादन है:
चेतावनी: in_array () [function.in-array]: दूसरे तर्क के लिए गलत डेटाटाइप सी: \ webserver \ htdocs \ 93 \ test \ array.php पंक्ति 93 पर
क्या कोई मुझे बता सकता है क्यों? मुझे यह नहीं मिलता
और हाँ $ _SERVER ['REMOTE_ADDR'] 127.0.0.1 प्रदर्शित कर रहा है
UPDATE के रूप में सुझाव दिया है कि अब मैं इसे करने की कोशिश की लेकिन फिर भी एक ही त्रुटि मिलती है
फ़ंक्शन ipban () {$ bannedIPs = array ('127.0.0.1', '72.189.218.85'); अगर (in_array ($ _ सर्वर ['REMOTE_ADDR'], $ प्रतिबंधित आईपी)) {गूंज 'परीक्षा'; }} Ipban ();
आप अपनी चर scoping के साथ एक छोटी सी समस्या में चला गया है।
< P> PHP में किसी फ़ंक्शन के बाहर कोई भी चर अंदर पहुंच योग्य नहीं है।
फ़ंक्शन ipban () {$}
BannedIPs = सरणी ('127.0.0.1', '72.189.218.85'); अगर (in_array ($ _ सर्वर ['REMOTE_ADDR'], $ प्रतिबंधित आईपी)) {गूंज 'परीक्षा'; वैश्विक
कीवर्ड का उपयोग करके फ़ंक्शन के बाहर $ bannedIPs
तक पहुंचने के लिए अपने फ़ंक्शन को बताएं:
/ P>
$ bannedIPs = array ('127.0.0.1', '72.189.218.85'); फ़ंक्शन ipban () {वैश्विक $ प्रतिबंधित आईपी; अगर (in_array ($ _ सर्वर ['REMOTE_ADDR'], $ प्रतिबंधित आईपी)) {गूंज 'परीक्षा'; }}
या, $ ग्लोबलस
सुपर वैश्विक का उपयोग करें:
$ bannedIPs = array ('127.0.0.1', '72 .189.218.85 '); फ़ंक्शन ipban () (यदि (in_array ($ _ SERVER ['REMOTE_ADDR'], $ ग्लोबल ['प्रतिबंधित' आईपी]]) {गूंज 'परीक्षा'; }}
मैं आपको व्हेरिएबल गुंजाइश पर मैन्युअल पृष्ठ को पढ़ने की सलाह देता हूं:
अगर यह अभी भी काम नहीं कर रहा है, तो आपके कोड में एक और समस्या है किस स्थिति में, आप यह सुनिश्चित करने के लिए कि var_dump ()
का उपयोग करने पर विचार करना चाह सकते हैं।
फ़ंक्शन ipban () {global $ bannedIPs; var_dump ($ bannedIPs); }
Comments
Post a Comment