PHP Variables
Introduction to PHP Variables
Variables किसी information को store करने के लिए यूज़ किये जाते है। ये information कुछ भी हो सकती है जैसे किसी व्यक्ति का मोबाइल नंबर या उनका पता। Variables किसी भी programming language के सबसे छोटे और powerful element होते है।
जब भी आप कोई variable create करते है तो PHP उस variable के अनुसार memory में उस variable के नाम से एक space create करती है और उसमें उस variable की value को store कर देती है। इस value को आप computer memory से variable के नाम द्वारा access कर पाते है।
Variables की values पर operations perform करने के बाद जब program exit होता है तो variables की memory automatically release हो जाती है। आप चाहे तो variables की values को permanently files में भी store कर सकते है।
Creating PHP Variables
PHP में variables create करना किसी दूसरी लैंग्वेज से different है। इसके लिए आपको निचे दी गयी बातें ध्यान में रखनी चाहिए।
- Variable के नाम से पहले $ sign लगाया जाना चाहिए।
- Variable का नाम letter या underscore से शुरू होना चाहिए।
- Variables के नाम में numbers भी use किये जा सकते है लेकिन variable का नाम number से शुरू नहीं किया जाना चाहिए।
- Variable के नाम से पहले data type define करने की आवश्यकता नहीं होती है। PHP ये automatically identify करती है। जब आप variables में value assign करवाते है तो जिस type की वैल्यू होती है variable भी उसी type का बन जाता है।
- PHP case sensitive है। यानि की num और Num दो different variables है।
- सभी variables के नाम unique होने चाहिए।
PHP में variables create करने का general syntax निचे दिया जा रहा है।
[dollarSign($)] [variableName] = value;
PHP में variables क्रिएट करने का उदाहरण निचे दिया गया है।
<?php
$name = "Ray"; //Text
$age = 30; //Integer
?>
Initializing PHP Variables
Variables को value assign करना initialization कहलाता है। ये जरुरी नहीं की आप PHP में variables को initialize करें। आप variables को create करने के बाद program में कँही भी initialize कर सकते है।
PHP में variables by default value द्वारा initialize होते है। इसका मतलब ये हुआ की यदि आप एक variable को किसी दूसरे variable को assign करते है तो उस variable की value assign किये जाने वाले variable में copy हो जाती है। यदि आप इस प्रकार value assign करने के बाद किसी एक variable की value को change करते है तो दूसरे variable की value पर इसका कोई असर नहीं होता है।
PHP में variables को value reference के द्वारा भी assign की जा सकती है। जब value reference के द्वारा assign की जाती है तो एक variable में value change होने पर वह automatically दूसरे variable में भी change हो जाती है।
ऐसा इसलिए होता है क्योंकि जब reference के द्वारा value assign की जाती है तो value के बजाय उसकी location assign की जाती है जँहा पर variable stored है। इस प्रकार दोनों variables एक ही value को point करते है। ये एक प्रकार से अलग अलग नामों से एक ही value को access करने जैसा है।
Displaying PHP Variables
PHP variables की value display करने के लिए आपको PHP के predefined functions को यूज़ करना होता है। जैसे की echo या print function use करके आप variable की value को display करवा सकते है। Variables की value display करवाने के लिए भी आपको variable के नाम से पहले $ sign लगाना होगा।
PHP में variables की value display करने का उदाहरण नीचे दिया जा रहा है।
<?php
$name = "Ray";
echo "Name is $name";
?>
ऊपर दी गयी script निचे दिया गया output generate करती है।
Scope of PHP Variables
कोई variable program के कँहा कँहा use किया जा सकता है ये उसका scope कहलाता है। PHP में variables का scope किसी दूसरी programming language से अलग होता है।
अगर दूसरी languages की बात करें तो एक बार जब आप शुरू में variables को create करते है तो बाद में उन variables को program के किसी भी function में use कर सकते है। ये variables global variables कहलाते है। लेकिन PHP के साथ ऐसा नहीं है।
यदि आप function के बाहर declare किये गए किसी variable को function के अंदर access करना चाहते है तो इसके लिए आपको उसे function के अंदर global keyword द्वारा वापस declare करना होगा केवल तब ही आप उसे function के अंदर use कर सकते है।
उदाहरण के लिए निचे दिए program को देखिये।
<?php
$name = "Sam";
function display()
{
global $name;
echo "<h1>$name is printed using global keyword.</h1>";
}
display();
?>
ऊपर दी गयी script निचे दिया गया output generate करती है।
ऊपर दिए गए उदाहरण में display() function के अंदर यदि बिना global keyword द्वारा $name को declare किये इस variable को access किया जाएगा तो Undefined variable error generate होगी।
इसी प्रकार आप किसी function के अंदर declare किये गए variable को function के बाहर access नहीं कर सकते है। ऐसे variables का scope local होता है।
यदि किसी file को include करने से पूर्व आपने variable create किया है तो include की जाने वाली file में आप उस variable को access कर सकते है। लेकिन file किसी function में नहीं include की जानी चाहिए।