PHP Variables
वेरिएबल्स PHP में डेटा को स्टोर करने के लिए उपयोग किए जाते हैं, जैसे कि टेक्स्ट, नंबर, या अन्य प्रकार की जानकारी। वेरिएबल्स कोड को डायनामिक बनाते हैं, क्योंकि आप इनमें स्टोर वैल्यू को बदल सकते हैं। इस चैप्टर में, हम PHP में वेरिएबल्स की परिभाषा, नियम, डेटा टाइप्स, स्कोप, और उनके उपयोग को समझेंगे।
PHP वेरिएबल्स क्या हैं?
वेरिएबल एक कंटेनर की तरह होता है, जिसमें आप डेटा (जैसे नाम, उम्र, या स्कोर) स्टोर कर सकते हैं। PHP में वेरिएबल्स को $
साइन के साथ बनाया जाता है, और इन्हें डिक्लेयर करने से पहले डेटा टाइप बताने की जरूरत नहीं होती, क्योंकि PHP एक लूजली टाइप्ड भाषा है।
उदाहरण:
<?php
$name = "राहुल";
$age = 25;
echo $name . " की उम्र " . $age . " साल है।";
?>
आउटपुट:
राहुल की उम्र 25 साल है।
विश्लेषण:
$name
और$age
वेरिएबल्स हैं।.
ऑपरेटर का उपयोग स्ट्रिंग्स को जोड़ने के लिए किया गया है।echo
स्क्रीन पर आउटपुट दिखाता है।
वेरिएबल्स के नियम
PHP में वेरिएबल्स बनाते समय निम्नलिखित नियमों का पालन करना जरूरी है:
- वेरिएबल का नाम
$
साइन से शुरू होता है, जैसे$variable
. - नाम में केवल अक्षर (a-z, A-Z), नंबर (0-9), और अंडरस्कोर (
_
) हो सकते हैं। - नाम नंबर से शुरू नहीं हो सकता, जैसे
$1name
गलत है। - वेरिएबल्स केस-सेंसिटिव होते हैं, यानी
$name
और$Name
अलग-अलग वेरिएबल्स हैं। - अर्थपूर्ण नाम चुनें, जैसे
$userName
बजाय$n
.
उदाहरण: सही और गलत वेरिएबल्स:
<?php
// सही वेरिएबल्स
$name = "अनिता";
$age_25 = 25;
$user_address = "दिल्ली";
// गलत वेरिएबल्स
// $1name = "राहुल"; // एरर: नंबर से शुरू
// $user-name = "सोहन"; // एरर: डैश (-) अनुमति नहीं
echo $name . " का पता: " . $user_address;
?>
आउटपुट:
अनिता का पता: दिल्ली
Try It Yourself: वेरिएबल्स बनाएँ
- कोड लिखें:
- अपने कोड एडिटर में नई फाइल बनाएँ और इसे
variables.php
नाम सेC:\xampp\htdocs
में सेव करें। - निम्नलिखित कोड कॉपी करें:
<?php
$city = "मुंबई";
$year = 2025;
echo "मैं $city में रहता हूँ और आज साल $year है।";
?>
- ब्राउज़र में देखें:
- XAMPP में Apache सर्वर शुरू करें।
- ब्राउज़र में
http://localhost/variables.php
खोलें। - आउटपुट:
मैं मुंबई में रहता हूँ और आज साल 2025 है।
विश्लेषण:
- डबल कोट्स (
"
) में वेरिएबल्स की वैल्यू अपने आप प्रिंट होती है। - सिंगल कोट्स (
'
) में वेरिएबल का नाम प्रिंट होता है, जैसे$city
।
वेरिएबल्स और डेटा टाइप्स
PHP में वेरिएबल्स किसी भी डेटा टाइप को स्टोर कर सकते हैं, और डेटा टाइप अपने आप डिटरमिन होता है। मुख्य डेटा टाइप्स हैं:
- String: टेक्स्ट, जैसे
"हैलो"
या"राहुल"
. - Integer: पूर्णांक, जैसे
10
,-5
. - Float: दशमलव संख्याएँ, जैसे
3.14
,0.001
. - Boolean:
true
याfalse
. - Array: डेटा की लिस्ट, जैसे
[["রাহুল", "rahul"]
,["অনিতা", "anita"]
,["সোহন", "sohan"]
. - Object: ऑब्जेक्ट-ओरिएंटेड प्रोग्रামिंग के लिए (एडवांस्ड).
- NULL: कोई वैल्यू न होना।
उদाहरण:
<?php
$name = "सोहन"; // String
$age = 30; // Integer
$height = 5.6; // Float
$isStudent = true; // Boolean
$marks = [90, 85, 88]; // Array
$nothing = NULL; // NULL
echo "नाम: $name, उम्र: $age, हाइट: $height, स्टूडेंट: $isStudent";
?>
आउटपुट:
नाम: सोहन, उम्र: 30, हाइट: 5.6, स्टूडेंट: 1
विश्लेषण:
true
कोecho
करने पर1
प्रिंट होता है, औरfalse
खाली प्रिंट होता है।NULL
वेरिएबल की वैल्यू प्रिंट करने पर कुछ नहीं दिखता।var_dump($variable);
का उपयोग करके डेटा टाइप और वैल्यू चेक कर सकते हैं।
उदाहरण: var_dump` का उपयोग:
<?php
$test = "टेस्ट";
var_dump($test); // आउटपुट: string(10) "टेस्ट"
$number = 25;
var_dump($number); // आउटपुट: int(25)
?>
वेरिएबल्स का स्क (Scope)1
वPHP में वेरिएबल्स का स्को व्हे प्प (scope) निर्धारित करता है कि वेरिएब कुछ खास स्काम (scope) में कहाँ उपलब्ध होता है। तीन मुख्य स्क हैं।:
- लोकल स्क (Local Scope):
- फं में डिक्लेयर किए गए वेरिएबल्स केवल उसी फं में उपलब्ध होते हैं।
- उदाहरण:
<?php function myFunction() { $name = "राहुल"; // लोकल वेरिएबल echo $name; } myFunction(); // आउटपुट: राहुल echo $name; // एरर: $name यहाँ उपलब्ध नहीं है ?>
- ग्लोबल स्क (Global Scope):
- फं के बाहर डिक्लेयर किए गए वेरिएबल्स ग्लोबल होते हैं, लेकिन फं के अंदर इन्हें
global
कीवर्ड के साथ एक्सेस करना पड़ता है। - उपदाहरण:
php <?php $x = 10; // ग्लोबल वेरिएबल function myFunction() { global $x; echo $x; // आउटपट: 10 } myFunction(); ?>
- स्टेटिक स्क (Static Scope):
- स्टेटिक वेरिएबल्स फं में डिक्लेयर होते हैं, लेकिन उनकी वैल्यू फं के बाद भी बनी रहती है।
- उदः:
php <?php function counter() { static $count = 0; // स्टेटिक वेरिएबल $count++; echo $count . "<br>"; } counter(); // आउटपुट: 1 counter(); // आउटपुट: 2 counter(); // आउटपुट: 3 ?>
नोट: स्को को गंभीरता से समझें, क्योंकि यह फंक्शन्स और बड़े प्रोजेक्ट्स में महत्वपूर्ण है।
Try It Yourself: वेरिएबल्स और स्को
- कोड:
- फाइल
scope.php
बनाएँ:php <?php $score = 50; // ग्लोबल वेरिएबल function addBonus() { global $score; $score += 10; echo "नया स्कोर: $score"; } addBonus(); ?>
- ब्राउज़ में:
http://localhost:scope.php
खोलें।- आउटपट:
নতুন স্কোর: 60
बेस्ट प्रायस
- अर्थपूर्ण नाम:
$userAge
जैसे नाम चुनें,$a
की बजाए।
- वेरिएबल्स को इनिशियल करें:
- उपयोग से पहले वेरिएबल को वैल्यू देना सुनिश्चित करें।
- गलत:
echo $x; // अनडिफाइंड
- सही:
$x = 0; echo $x;
- केस-सेंसिटिविटी:
$Name
और$name
को अलग रखें।
- ग्लोबल वेरिएबल्स का कम उपयोग:
- फंशन्स में पैरामीटर्स का उपयोग करें, ग्लोबल वेरिएबल्स से बचें।
- डिबगिंग:
var_dump()
याprint_r()
का उपयोग करके वेरिएबल्स की वैल्यू और टाइप चेक करें।
सामान्य गलतियाँ और समाधान
- अनडिफाइंड वेरिएबल:
- समस्या: वेरिएबल को डिक्लेयर किए बिना उपयोग करना।
- समाधान:
php // गलत echo $x; // नोटिस: अनडिफाइंड वेरिएबल // सही $x = ""; echo $x;
- गलत वेरिएबल नाम:
- समस्या:
$2name
या$user-name
। - समाधान:
$name2
या$user_name
उपयोग करें।
- स्को एरर:
- समस्या: ग्लोबल वेरिएबल को फंक्शन में बिना
global
कीवर्ड के उपयोग करना। - समाधान:
php $x = 5; function test() { global $x; echo $x; } test();
Try It Yourself: स्टेटिक वेरिएबल
- कोड:
- फाइल
static.php
बनाएँ:php <?php function visitCounter() { static $visits = 0; $visits++; echo "विज़िट्स: $visits <br>"; } visitCounter(); visitCounter(); visitCounter(); ?>
- ब्राउज़र में:
http://localhost/static.php
खोलें।- आउटपुट:
विज़िट्स: 1 विज़िट्स: 2 विज़िट्स: 3