Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟢 Foundation  ·  Lesson 04

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 लिखने में तेज़ और शुरुआती के लिए आसान है।

💡 Variable को एक label वाले जार की तरह सोचिए: label नाम है ($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";
?>
Aman is 18 years old

ध्यान दीजिए हमने PHP को नहीं बताया कि $age number है या $name text — PHP ने assign की गई value से खुद पता लगाया। साथ ही, double quotes के अंदर PHP $name और $age को उनकी value से अपने-आप बदल देती है।

Variable क्या-क्या रख सकता है

Typeउदाहरणमतलब
String"Aman"quotes के अंदर text
Integer18पूर्ण संख्या
Float99.5दशमलव वाली संख्या
Booleantrue / falseहाँ/ना value
NULLnullकोई 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 से कहीं साफ़ है।
⚠️ = value डालता है ($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();
?>
CodingEasily

Default रूप से function बाहर के variables नहीं देख सकता। इस्तेमाल करने के लिए या तो उसे parameter की तरह भेजिए (साफ़ तरीका) या global keyword से अंदर लाइए।

आम गलतियाँ

  • $ भूल जाना। $name = "Aman" की जगह name = "Aman" लिखने से error आती है।
  • Case का फ़र्क। $Name set करके $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 loosely typed है, यानी आप type कभी नहीं लिखते। बस value assign कीजिए और PHP खुद type तय कर लेती है — number, text, true/false वग़ैरह। एक ही variable अभी number और बाद में text भी रख सकता है।
क्या PHP variable नाम case-sensitive होते हैं?
हाँ। $name, $Name और $NAME तीन अलग variables हैं। यह bug का बहुत आम कारण है, इसलिए एक style (आमतौर पर lowercase) चुनकर उसी पर टिके रहें।
PHP में = और == में क्या अंतर है?
एक = variable में value डालता है ($x = 5)। दो == दो values की तुलना करके true या false देता है ($x == 5)। इन्हें आपस में मिला देना शुरुआती की सबसे आम गलती है।
अगर मैं variable को value देने से पहले इस्तेमाल करूँ तो क्या होगा?
PHP बिना value वाले variable को NULL मानती है और आमतौर पर warning दिखाती है (Undefined variable)। variable इस्तेमाल करने से पहले हमेशा एक starting value दीजिए, ख़ासकर conditions और loops में।
← Back to PHP Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicData Types in PHP आपकी प्रगति: 4 / 50 (8%) · Lesson 5 / 50 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें