परिचय
PHP में एक वेरिएबल का नाम $ साइन से शुरू होता है। इसके बाद या तो एक अक्षर (ए-जेड या तो ऊपरी या निचला मामला) या अंडरस्कोर होता है, और फिर अक्षरों, अंकों या अंडरस्कोर की संख्या हो सकती है। PHP में वेरिएबल का नाम केस सेंसिटिव होता है।
सिंटैक्स
//valid variables $var=10; $VAR="Hello"; //different from $var $marks_1=67; $_val=0; //invalid variables var=10; //not starting with $ $4sqr=16; //not starting with letter/_ $my name="Hello"; //white space not allowed in variable name $my$name="Hello"; //$ character can not be used after first position
एक चर को दूसरे चर के संदर्भ में एक मान भी दिया जाता है। संदर्भ द्वारा मान निर्दिष्ट करने के लिए, उपसर्ग और अभिव्यक्ति में चर के नाम पर हस्ताक्षर करें। एक का मूल्य बदलना दोनों के मूल्य को दर्शाता है
उदाहरण
<?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); //uninitialized ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
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