स्पर्श की आवश्यकता
अप्रैल 2024
कई शुरुआती PHP प्रोग्रामर भ्रमित होते हैं, जब PHP प्रोग्राम के भीतर PHP वेरिएबल उपलब्ध होता है। मूल रूप से यह निर्भर करता है किस तरह तथा कहाँ पे चर घोषित या बनाया गया है। पिछले ट्यूटोरियल्स * में, आपने जाना कि ज्यादातर मामलों में आप इसे शुरुआती मूल्य देकर एक वैरिएबल घोषित करेंगे।
जिसका ख्याल रखा जाता है किस तरह एक चर घोषित करने के लिए लेकिन कहाँ पे आप घोषित करते हैं कि एक चर भी महत्वपूर्ण है। एक वैरिएबल वहीं उपलब्ध होता है, जहां इसे बनाया गया था। उदाहरण के लिए, यदि हम किसी फ़ंक्शन के भीतर एक वेरिएबल बनाते हैं, तो वह वेरिएबल केवल उस फ़ंक्शन के भीतर उपलब्ध होता है। यह उस फ़ंक्शन के बाहर मौजूद नहीं है। फ़ंक्शन के बारे में सोचें जिसमें एक बॉक्स है जिसमें चर है और आप उस बॉक्स के बाहर चर का उपयोग नहीं कर सकते हैं। आइए एक उदाहरण देखें। नीचे दिया गया कार्य चर $ $_amt बनाता है और फिर वेब ब्राउज़र पर एक वाक्य प्रिंट करता है।
यहाँ कोई समस्या नहीं है क्योंकि हम चर का इको स्टेटमेंट में उपयोग कर रहे हैं और यह इको स्टेटमेंट उसी फ़ंक्शन का हिस्सा है जिसने वैरिएबल बनाया है। (यह सब बॉक्स के भीतर है।) लेकिन अगर हम प्रोग्राम में बाद में दूसरे इको स्टेटमेंट में वेरिएबल का उपयोग करना चाहते हैं, तो हम बॉक्स के अंदर काम नहीं करेंगे। हम इसे बनाने वाले मूल फ़ंक्शन के "बाहरी" चर का उपयोग करने का प्रयास करेंगे।
क्योंकि वैरिएबल दूसरे इको स्टेटमेंट के लिए उपलब्ध नहीं है, इसलिए वेबपेज इस तरह दिखेगा। आपको डॉलर के लिए एक चेक भेजने की आवश्यकता होगी। लेकिन आप अपने प्रोग्राम में कहीं भी वेरिएबल बना सकते हैं, न कि सिर्फ फंक्शन्स के अंदर। एक फ़ंक्शन के बाहर घोषित चर के बारे में क्या है, उदाहरण के लिए आपके कार्यक्रम के मुख्य निकाय के भीतर? वही उपलब्धता नियम सत्य है। चर केवल वही उपलब्ध है जहाँ इसे बनाया गया था (बॉक्स के बाहर इस मामले में)। यदि आप किसी फ़ंक्शन / बॉक्स के भीतर चर का उपयोग करने का प्रयास करते हैं, तो यह उपलब्ध नहीं होगा। उदाहरण के लिए यदि आप अपने कार्यक्रम में $ 50_amt चर का प्रारंभिक मूल्य निर्धारित करते हैं, तो आप इसे नीचे दिए गए फ़ंक्शन के अंदर उपयोग नहीं कर सकते।
वेब ब्राउज़र में आपको केवल निम्नलिखित वाक्य दिखाई देंगे। लागत 10 डॉलर और सेंट है। लेकिन उन समय के बारे में क्या है जब आपको किसी फ़ंक्शन में "बाहर" चर का उपयोग करने की आवश्यकता होती है? इस समस्या को हल करने का एक आसान तरीका उस चर को एक तर्क के रूप में पारित करना है जब आप फ़ंक्शन को कॉल करते हैं।
------- * आप PHP के चर और कार्यों के बारे में पिछले कुछ ट्यूटोरियल पढ़ने की इच्छा कर सकते हैं। | |||||