Variables in PHP
Variable क्या है
Variable computer की memory में एक नाम वाला डिब्बा है जहाँ आप कोई value रखते हैं ताकि बाद में दोबारा इस्तेमाल कर सकें। PHP में हर variable नाम dollar sign $ से शुरू होता है। value = चिह्न से डालते हैं, और उसके बाद variable वही value रखता है जब तक आप बदलें नहीं।
PHP की ख़ास बात यह है कि यह loosely typed है — आप कभी नहीं बताते कि value number है, text है या true/false। बस assign कीजिए, और PHP खुद type पता लगा लेती है। इसी वजह से PHP लिखने में तेज़ और शुरुआती के लिए आसान है।
$name) और अंदर जो डालें वो value है।Variable declare करना
Variable बनाने के लिए $, फिर नाम, फिर =, फिर value लिखिए। यहाँ हर आम तरह का एक उदाहरण है:
<?php
$name = "Aman"; // text (string)
$age = 18; // पूर्ण संख्या (integer)
$price = 99.5; // दशमलव संख्या (float)
$pass = true; // true/false (boolean)
echo "$name is $age years old";
?>
ध्यान दीजिए हमने PHP को नहीं बताया कि $age number है या $name text — PHP ने assign की गई value से खुद पता लगाया। साथ ही, double quotes के अंदर PHP $name और $age को उनकी value से अपने-आप बदल देती है।
Variable क्या-क्या रख सकता है
| Type | उदाहरण | मतलब |
|---|---|---|
| String | "Aman" | quotes के अंदर text |
| Integer | 18 | पूर्ण संख्या |
| Float | 99.5 | दशमलव वाली संख्या |
| Boolean | true / false | हाँ/ना value |
| NULL | null | कोई value नहीं |
PHP loosely typed होने की वजह से एक ही variable type बदल सकता है। $x = 5; फिर बाद में $x = "hello"; बिल्कुल allowed है — पर साफ़ code के लिए एक variable में एक ही तरह की value रखना बेहतर है।
Naming के नियम
$के बाद letter या underscore से शुरू हो — कभी number से नहीं।- उसके बाद letters, numbers और underscore चलते हैं (
$user_1ठीक है,$1userनहीं)। - Space नहीं, और
-या@जैसे special characters नहीं। - Case-sensitive:
$nameऔर$Nameदो अलग variables हैं। - अर्थपूर्ण नाम रखें —
$total_marks,$tसे कहीं साफ़ है।
$x = 5), जबकि == दो values की तुलना करता है ($x == 5)। इन्हें मत मिलाइए।Variable scope
Scope का मतलब है variable कहाँ दिखता है। function के अंदर बना variable local होता है — वो उस function के बाहर नहीं होता। बाहर बना variable global होता है।
<?php
$site = "CodingEasily"; // global
function show() {
echo $site; // ERROR: यहाँ नहीं दिखता
}
function showRight() {
global $site; // अब दिखता है
echo $site;
}
showRight();
?>
Default रूप से function बाहर के variables नहीं देख सकता। इस्तेमाल करने के लिए या तो उसे parameter की तरह भेजिए (साफ़ तरीका) या global keyword से अंदर लाइए।
आम गलतियाँ
$भूल जाना।$name = "Aman"की जगहname = "Aman"लिखने से error आती है।- Case का फ़र्क।
$Nameset करके$nameपढ़ना undefined-variable warning देता है। - Condition में
=इस्तेमाल।if ($x = 5)तुलना नहीं, assign करता है —==लगाइए। - Value दिए बिना variable इस्तेमाल करना। पहले हमेशा starting value दीजिए।
सारांश
- हर PHP variable
$से शुरू होता है और=से value रखता है। - PHP loosely typed है — type declare नहीं करते; PHP खुद तय करती है।
- नाम case-sensitive हैं और letter या underscore से शुरू होने चाहिए।
=assign करता है,==तुलना — दोनों अलग रखिए।- Function के variables local होते हैं जब तक pass या
globalन करें।
आगे, किस तरह की values होती हैं विस्तार से सीखिए PHP data types में, या फ़ैसले लीजिए if-else in PHP से।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
PHP variables dollar sign से क्यों शुरू होते हैं?
$ चिह्न PHP को बताता है कि उसके बाद वाला शब्द एक variable है, keyword या function नहीं। तो $name variable है पर name नहीं। हर PHP variable बिना अपवाद $ से शुरू होता है।क्या PHP variable का type declare करना पड़ता है?
क्या PHP variable नाम case-sensitive होते हैं?
$name, $Name और $NAME तीन अलग variables हैं। यह bug का बहुत आम कारण है, इसलिए एक style (आमतौर पर lowercase) चुनकर उसी पर टिके रहें।PHP में = और == में क्या अंतर है?
= variable में value डालता है ($x = 5)। दो == दो values की तुलना करके true या false देता है ($x == 5)। इन्हें आपस में मिला देना शुरुआती की सबसे आम गलती है।