पीएचपी वेरिएबल
- पिछला पृष्ठ पीएचपी ग्रामर
- अगला पृष्ठ PHP Echo / Print
वेरियेबल जानकारी को सहेजने वाले कंटेनर हैं:
इंस्टांस
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
जैसे गणित
x=5 y=6 z=x+y
गणित में, हम अक्षर (जैसे x) को वाल्यू (जैसे 5) को सहेजने के लिए उपयोग करते हैं
ऊपरी एक्सप्रेशन z=x+y से, हमें z का मान 11 होने की जानकारी मिलती है
PHP में, ये तीन अक्षरों कोवेरियेबल。
टिप्पणी:वेरियेबल को डाटा को सहेजने वाले कंटेनर के रूप में देखें
पीएचपी वेरिएबल
जैसे गणित, PHP वेरियेबल को वाल्यू (x=5) और एक्सप्रेशन (z=x+y) को सहेजने के लिए उपयोग किया जा सकता है
वेरियेबल का नाम बहुत कम हो सकता है (जैसे x और y), या अधिक वर्णनात्मक नाम ले सकता है (जैसे carname, total_volume)
PHP वेरियेबल नियमः
- वेरियेबल $ चिह्न के साथ शुरू होती है, उसके बाद वेरियेबल का नाम
- वेरियेबल नाम केवल अक्षर या अंडरस्कोर के साथ शुरू होना चाहिए
- वेरियेबल नाम को संख्या से शुरू नहीं करना चाहिए
- वेरियेबल नाम केवल अक्षर, संख्या और अंडरस्कोर (A-z, 0-9 और _) की ओर जाने चाहिए
- वेरियेबल नाम अक्षरसंचित संवेदनशील है (वेरियेबल $y और $Y दो अलग वेरियेबल हैं)
टिप्पणी:PHP वेरियेबल नाम अक्षरसंचित संवेदनशील हैं!
PHP वेरियेबल बनाना
PHP में वेरियेबल को बनाने के लिए कोई कमांड नहीं है。
वेरियेबल पहली बार इसे मूल्य देने के समय बनाया जाता है:
इंस्टांस
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
इस वाक्य के निष्पादन के बाद, वेरियेबल txt को Hello world! का मूल्य सहेजा जाएगा, वेरियेबल x को 5 का मूल्य सहेजा जाएगा, और वेरियेबल y को 10.5 का मूल्य सहेजा जाएगा。
टिप्पणी:यदि आप वेरियेबल को टेक्स्ट का मूल्य देते हैं, तो इस मूल्य को अभिव्यक्त करने के लिए इनाम के आसपास दायरा लगाएं。
PHP एक तरह से टाइप लॉस भाषा है
उपरोक्त उदाहरण में, हमें PHP वेरियेबल के डाटा प्रकार को बताना नहीं पड़ता है。
PHP अपने मूल्य के आधार पर, स्वचालित रूप से वेरियेबल को सही डाटा प्रकार में बदल देता है。
C और C++ जैसे भाषाओं में, प्रोग्रामर को वेरियेबल के नाम और प्रकार को घोषित करना होता है।
PHP वेरियेबल क्षेत्र
PHP में, वेरियेबल को घोषित करने के लिए स्क्रिप्ट के किसी भी स्थान पर जा सकता है。
वेरियेबल का क्षेत्र वेरियेबल को संदर्भित करने/इस्तेमाल करने की क्षमता वाला भाग स्क्रिप्ट है。
PHP में तीन विभिन्न वेरियेबल क्षेत्र हैं:
- local (स्थानीय)
- global (वैश्विक)
- static (स्थायी)
Local और Global क्षेत्र
फ़ंक्शनबाहरघोषित वेरियेबलों का Global क्षेत्र है, जिसे केवल फ़ंक्शन के बाहर देखा जा सकता है。
फ़ंक्शनअंदरघोषित वेरियेबलों का LOCAL क्षेत्र है, जिसे केवल फ़ंक्शन के अंदर देखा जा सकता है。
नीचे का उदाहरण स्थानीय और वैश्विक क्षेत्र वाले वेरियेबल का परीक्षण करता है:
इंस्टांस
<?php $x=5; // वैश्विक क्षेत्र function myTest() { $y=10; // स्थानीय क्षेत्र echo "<p>फ़ंक्शन के अंदर के वेरियेबल का परीक्षण करना:</p>"; echo "वेरियेबल x है: $x"; echo "<br>"; echo "वेरियेबल y है: $y"; } myTest(); echo "<p>फ़ंक्शन के बाहर के वेरियेबल का परीक्षण करना:</p>"; echo "वेरियेबल x है: $x"; echo "<br>"; echo "वेरियेबल y है: $y"; ?>
उपरोक्त उदाहरण में, दो वेरियेबल $x और $y, और एक फ़ंक्शन myTest() हैं।$x वैश्विक वेरियेबल है, क्योंकि यह फ़ंक्शन के बाहर घोषित है, जबकि $y स्थानीय वेरियेबल है, क्योंकि यह फ़ंक्शन के अंदर घोषित है。
अगर हम myTest() फ़ंक्शन के अंदर दो वेरियेबल के मूल्य को आउटपुट करते हैं, तो $y स्थानीय घोषित मूल्य को आउटपुट करेगा, लेकिन $x का मूल्य नहीं, क्योंकि यह फ़ंक्शन के बाहर बनाया गया है。
तब, अगर myTest() फ़ंक्शन के बाहर दो वेरियेबल के मूल्य को आउटपुट किया जाता है, तो $x का मूल्य आउटपुट होगा, लेकिन $y का मूल्य नहीं, क्योंकि यह स्थानीय वेरियेबल है और myTest() के अंदर बनाया गया है。
टिप्पणी:आप अलग-अलग फ़ंक्शनों में एक ही नाम की स्थानीय वेरियेबलों को बना सकते हैं क्योंकि स्थानीय वेरियेबल केवल उस फ़ंक्शन को पहचाना जाता है जहां वह बनी है।
PHP global खोज शब्द
global खोज शब्द फ़ंक्शन के अंदर ग्लोबल वेरियेबलों की पहुँच के लिए उपयोग किया जाता है。
इसे करने के लिए (फ़ंक्शन के अंदर) वेरियेबल के आगे global खोज शब्द का उपयोग करें:
इंस्टांस
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 15 आउटपुट ?>
PHP एक साथ $GLOBALS[index] नामक एक्सेसरीज़ में सभी ग्लोबल वेरियेबलों को संग्रहीत करता है। इसके इंडेक्स वेरियेबल के नाम है। यह एक्सेसरीज़ फ़ंक्शन के अंदर भी आयकत किया जा सकता है और इसका उपयोग ग्लोबल वेरियेबलों को सीधे अद्यतन करने के लिए किया जा सकता है。
ऊपरी का उदाहरण इस तरह दुबारा लिखा जा सकता है:
इंस्टांस
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // 15 आउटपुट ?>
PHP static खोज शब्द
आमतौर पर, जब फ़ंक्शन पूरा होता है/चलाया जाता है, तब सभी वेरियेबल हटा दिए जाते हैं। लेकिन, कभी-कभी मैं किसी स्थानीय वेरियेबल को हटाना नहीं चाहता। इसे करने के लिए अधिक उपाय की आवश्यकता है。
इसे पूरा करने के लिए, पहली बार वेरियेबल का घोषणा करते समय static खोज शब्द:
इंस्टांस
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
तब से, जब फ़ंक्शन बुलाया जाता है, तब इस वेरियेबल में संग्रहीत जानकारी फ़ंक्शन को आखिरी बार बुलाया जाने पर शामिल थी。
टिप्पणी:यह वेरियेबल अभी भी फ़ंक्शन की स्थानीय वेरियेबल है。
- पिछला पृष्ठ पीएचपी ग्रामर
- अगला पृष्ठ PHP Echo / Print