परिचय
PHP में वेरिएबल का नाम $ साइन से शुरू होता है। इसके बाद या तो एक अक्षर (A-Z अपरकेस या लोअरकेस) या अंडरस्कोर होता है, और फिर अक्षरों, अंकों या अंडरस्कोर की कोई भी संख्या हो सकती है। PHP में वेरिएबल का नाम केस सेंसिटिव होता है।
सिंटैक्स
//वैध वेरिएबल्स $var=10; $VAR="Hello"; //$var से अलग $marks_1=67; $_val=0; //अवैध वेरिएबल्स var=10; //$ से शुरू नहीं होता $4sqr=16; //अक्षर/_ से शुरू नहीं होता $my name="Hello"; //वेरिएबल नाम में स्पेस अनुमत नहीं $my$name="Hello"; //$ कैरेक्टर पहली पोजीशन के बाद उपयोग नहीं किया जा सकता
एक वेरिएबल को दूसरे वेरिएबल के रेफरेंस द्वारा भी मान असाइन किया जाता है। रेफरेंस द्वारा मान असाइन करने के लिए, एक्सप्रेशन में वेरिएबल के नाम से पहले & साइन लगाएं। एक के मान को बदलने से दूसरे के मान में भी प्रतिबिंबित होता है।
उदाहरण
<?php $var1="Hello"; $var2=&$var1; echo $var1 . " " . $var2 . "\n"; $var2="Hi there"; echo $var1 . " " . $var2 . "\n"; ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
Hello Hello Hi there Hi there
कोई भी अनइनिशियलाइज़्ड वेरिएबल उपयोग के संदर्भ के आधार पर डिफ़ॉल्ट मान रखता है। उदाहरण के लिए, इंटीजर और फ्लोट वेरिएबल्स 0 हैं, बूलियन FALSE पर सेट है और स्ट्रिंग वेरिएबल एक खाली स्ट्रिंग है, हालांकि PHP के नए संस्करण नोटिस जारी करते हैं।
निम्नलिखित उदाहरण अनइनिशियलाइज़्ड वेरिएबल का प्रभाव दिखाता है
उदाहरण
<?php $var1=10; $var2=$var1+$var2; echo $var1 . " " . $var2 . "\n"; $x="Hello"; unset($x); var_dump($x); //अनइनिशियलाइज़्ड ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
10 10 NULL PHP Notice: Undefined variable: var2 PHP Notice: Undefined variable: x
निम्नलिखित उदाहरण कम्युलेटिव एडिशन ऑपरेटर में अनइनिशियलाइज़्ड वेरिएबल दिखाता है-
उदाहरण
<?php $sum=$sum+10; var_dump($sum); ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
int(10) PHP Notice: Undefined variable: sum
निम्नलिखित उदाहरण में चेतावनी के साथ खाली मान से डिफ़ॉल्ट ऑब्जेक्ट बनाया गया है
उदाहरण
<?php $obj->name="XYZ"; var_dump($obj); ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
object(stdClass)#1 (1) {
["name"]=>
string(3) "XYZ"
}
PHP Warning: Creating default object from empty value