अध्याय 3: PHP बेसिक्स (PHP Basics)

अध्याय 3: PHP बेसिक्स (PHP Basics)

इस अध्याय में, हम PHP की बुनियादी जानकारी प्राप्त करेंगे, जिसमें इसके सिंटैक्स और स्ट्रक्चर (Syntax and Structure) और वेरिएबल्स (Variables) शामिल हैं। PHP कोड को सही ढंग से लिखने और समझने के लिए इन मूल तत्वों का ज्ञान होना अत्यंत आवश्यक है।

टैक्स और स्ट्रक्चर (Syntax and Structure)

PHP के सिंटैक्स और स्ट्रक्चर को समझना महत्वपूर्ण है क्योंकि यह भाषा की नींव है। इस सेक्शन में, हम सीखेंगे कि PHP कोड कैसे लिखा जाता है, PHP टैग्स का उपयोग कैसे किया जाता है, और PHP स्क्रिप्ट की संरचना क्या होती है।

वेरिएबल्स (Variables)

वेरिएबल्स किसी भी प्रोग्रामिंग भाषा का महत्वपूर्ण हिस्सा होते हैं। इस सेक्शन में, हम PHP में वेरिएबल्स का उपयोग करना सीखेंगे। हम देखेंगे कि वेरिएबल्स को कैसे डिक्लेयर किया जाता है, उन्हें वैल्यू कैसे असाइन की जाती है, और विभिन्न प्रकार के वेरिएबल्स के साथ काम कैसे किया जाता है।

इस अध्याय को पूरा करने के बाद, आप PHP के सिंटैक्स और वेरिएबल्स के साथ आसानी से काम कर सकेंगे और अपने खुद के PHP कोड लिखने के लिए तैयार होंगे।

सिंटैक्स और स्ट्रक्चर (Syntax and Structure)

PHP के सिंटैक्स और स्ट्रक्चर को समझना महत्वपूर्ण है क्योंकि यह आपको PHP कोड लिखने और पढ़ने में मदद करता है। इस सेक्शन में, हम PHP के बेसिक सिंटैक्स और स्ट्रक्चर के बारे में जानेंगे।

PHP टैग्स (PHP Tags)

PHP कोड को <?php से शुरू और ?> से समाप्त किया जाता है। ये टैग्स PHP कोड को HTML से अलग करते हैं।

<?php
// PHP कोड यहाँ लिखा जाता है
?>

स्टेटमेंट्स और सेमीकोलन्स (Statements and Semicolons)

PHP स्टेटमेंट्स को सेमीकोलन (;) के साथ समाप्त किया जाता है। यह PHP कोड की प्रत्येक लाइन के अंत में होना चाहिए।

<?php
// PHP कोड यहाँ लिखा जाता है
?>
<?php
echo "Hello, World!";
?>

कमेंट्स (Comments)

कमेंट्स का उपयोग कोड को समझाने के लिए किया जाता है और यह PHP द्वारा एक्सीक्यूट नहीं किए जाते। PHP में तीन प्रकार के कमेंट्स होते हैं:

  • सिंगल लाइन कमेंट्स (// या #)
  • मल्टी-लाइन कमेंट्स (/* */)

<?php
// PHP कोड यहाँ लिखा जाता है
?>
<?php
echo "Hello, World!";
?>
<?php
// यह एक सिंगल लाइन कमेंट है
# यह भी एक सिंगल लाइन कमेंट है
/*
यह एक मल्टी-लाइन कमेंट है
जो कई लाइनों में लिखा जा सकता है
*/
echo "Hello, World!"; // यह एक इन-लाइन कमेंट है
?>

केसेसेंसिटिविटी (Case Sensitivity)

PHP में वेरिएबल्स के नाम केस सेंसिटिव होते हैं, लेकिन फ़ंक्शन्स और कीवर्ड्स केस सेंसिटिव नहीं होते।

<?php
$Variable = "This is case sensitive";
echo $Variable; // सही
echo $variable; // त्रुटि, क्योंकि $variable डिफ़ाइन नहीं किया गया है
?>

PHP स्क्रिप्ट का स्ट्रक्चर (Structure of a PHP Script)

एक बेसिक PHP स्क्रिप्ट में HTML और PHP कोड दोनों शामिल हो सकते हैं। PHP कोड को HTML के बीच में एम्बेड किया जा सकता है।

<?php
$Variable = "This is case sensitive";
echo $Variable; // सही
echo $variable; // त्रुटि, क्योंकि $variable डिफ़ाइन नहीं किया गया है
?>
<!DOCTYPE html>
<html>
<head>
<title>PHP Example</title>
</head>
<body>
<h1><?php echo "Hello, World!"; ?></h1>
</body>
</html>

इस प्रकार, हमने PHP के बेसिक सिंटैक्स और स्ट्रक्चर के बारे में जाना। इन मूल तत्वों को समझकर, आप PHP कोड लिखने और उसे HTML के साथ इंटीग्रेट करने में सक्षम होंगे।

वेरिएबल्स (Variables)

वेरिएबल्स PHP में डेटा स्टोर करने के लिए उपयोग किए जाते हैं। वेरिएबल्स को समझना और उनका सही उपयोग करना PHP प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा है।

वेरिएबल्स की डिक्लेरेशन (Declaring Variables)

PHP में वेरिएबल्स की डिक्लेरेशन $ साइन से होती है, इसके बाद वेरिएबल का नाम आता है। वेरिएबल का नाम एक लेटर या अंडरस्कोर (_) से शुरू होना चाहिए, और इसमें लेटर्स, नंबर्स, और अंडरस्कोर शामिल हो सकते हैं।

<?php
$variable_name = "value";
?>

वेरिएबल्स का उपयोग (Using Variables)

वेरिएबल्स का उपयोग करने के लिए, आप बस उनके नाम का उपयोग करते हैं। वेरिएबल्स को विभिन्न प्रकार के डेटा स्टोर करने के लिए उपयोग किया जा सकता है, जैसे स्ट्रिंग्स, इंटीजर, फ्लोट्स, आदि।

<?php
$greeting = "Hello, World!";
$number = 42;
$price = 19.99;

echo $greeting; // आउटपुट: Hello, World!
echo $number; // आउटपुट: 42
echo $price; // आउटपुट: 19.99
?>

वेरिएबल्स का प्रकार (Types of Variables)

PHP में वेरिएबल्स के प्रकार उनके स्टोर किए गए डेटा के आधार पर होते हैं। कुछ प्रमुख प्रकार हैं:

  • स्ट्रिंग (String): टेक्स्ट डेटा को स्टोर करता है।
  • इंटीजर (Integer): संख्यात्मक डेटा को स्टोर करता है (पूर्णांक)।
  • फ्लोट (Float): दशमलव संख्या को स्टोर करता है।
  • बूलियन (Boolean): सही (true) या गलत (false) मान को स्टोर करता है।
  • एरे (Array): एक से अधिक मानों को स्टोर करता है।
  • ऑब्जेक्ट (Object): ऑब्जेक्ट डेटा को स्टोर करता है।

वेरिएबल्स का वैल्यू बदलना (Changing Variable Values)

PHP में, आप वेरिएबल्स की वैल्यू को आसानी से बदल सकते हैं। एक वेरिएबल की नई वैल्यू असाइन करना पुरानी वैल्यू को ओवरराइट कर देता है।

<?php
$message = "Hello!";
echo $message; // आउटपुट: Hello!

$message = "Welcome to PHP!";
echo $message; // आउटपुट: Welcome to PHP!
?>

रिएबल्स का स्कोप (Scope of Variables)

वेरिएबल्स का स्कोप यह निर्धारित करता है कि वे कहां से एक्सेस किए जा सकते हैं। PHP में तीन प्रकार के वेरिएबल स्कोप होते हैं:

  • लोकल स्कोप (Local Scope): वेरिएबल्स जो किसी फ़ंक्शन के अंदर डिक्लेयर किए जाते हैं।
  • ग्लोबल स्कोप (Global Scope): वेरिएबल्स जो फ़ंक्शन के बाहर डिक्लेयर किए जाते हैं।
  • स्टैटिक स्कोप (Static Scope): वेरिएबल्स जो किसी फ़ंक्शन के अंदर डिक्लेयर किए जाते हैं लेकिन उनकी वैल्यू फ़ंक्शन के कॉल के बीच में प्रिजर्व होती है।

<?php
$global_variable = "I'm a global variable";

function test() {
$local_variable = "I'm a local variable";
echo $local_variable; // आउटपुट: I'm a local variable
}

test();
echo $global_variable; // आउटपुट: I'm a global variable
?>

इन बुनियादी जानकारी के साथ, आप PHP में वेरिएबल्स को प्रभावी ढंग से उपयोग कर सकते हैं और अपने कोड में डेटा को स्टोर और प्रोसेस कर सकते हैं।

PHP की आरक्षित शब्दावली (PHP Reserved Words)

पीएचपी प्रोग्रामिंग भाषा में कुछ ऐसे शब्द होते हैं जिन्हें विशेष अर्थ दिया गया है और जिन्हें प्रोग्रामिंग में एक विशिष्ट कार्य करने के लिए आरक्षित (reserved) किया गया है। इन शब्दों का उपयोग किसी वेरिएबल, फंक्शन या अन्य उपयोगकर्ता-परिभाषित पहचानकर्ता (identifier) के नाम के रूप में नहीं किया जा सकता है। इन्हें आरक्षित शब्द (Reserved Words) कहा जाता है। नीचे पीएचपी भाषा के सभी आरक्षित शब्दों की सूची तालिका के रूप में दी गई है:

आरक्षित शब्दअर्थ
abstractएब्स्ट्रैक्ट क्लास की घोषणा करने के लिए
andलॉजिकल AND ऑपरेटर
arrayएक ऐरे को परिभाषित करने के लिए
asforeach लूप के साथ उपयोग किया जाता है
breakलूप या स्विच स्टेटमेंट से बाहर निकलने के लिए
callableकॉल करने योग्य डेटा प्रकार को निर्दिष्ट करने के लिए
caseस्विच स्टेटमेंट में विशेष मामलों के लिए
catchtry ब्लॉक के साथ अपवादों को पकड़ने के लिए
classएक क्लास को परिभाषित करने के लिए
cloneएक ऑब्जेक्ट को क्लोन करने के लिए
constस्थिर वेरिएबल को परिभाषित करने के लिए
continueलूप के अगले पुनरावृत्ति को चालू करने के लिए
declareस्क्रिप्ट के कुछ विशेष गुणों को घोषित करने के लिए
defaultस्विच स्टेटमेंट में डिफ़ॉल्ट मामला
dieस्क्रिप्ट को समाप्त करने के लिए
dodo-while लूप की शुरुआत
echoआउटपुट को प्रदर्शित करने के लिए
elseif स्टेटमेंट का वैकल्पिक हिस्सा
elseifif स्टेटमेंट के अतिरिक्त कंडीशन
emptyएक वेरिएबल की जाँच करने के लिए कि वह खाली है या नहीं
enddeclaredeclare ब्लॉक का अंत
endforfor लूप का अंत
endforeachforeach लूप का अंत
endifif स्टेटमेंट का अंत
endswitchस्विच स्टेटमेंट का अंत
endwhilewhile लूप का अंत
evalरनटाइम पर कोड को निष्पादित करने के लिए
exitस्क्रिप्ट को समाप्त करने के लिए
extendsएक क्लास को बढ़ाने के लिए
finalएक क्लास या मेथड को फाइनल बनाने के लिए
finallytry-कैच ब्लॉक के बाद निष्पादित होने के लिए
forfor लूप
foreachforeach लूप
functionएक फंक्शन को परिभाषित करने के लिए
globalएक वेरिएबल को वैश्विक स्कोप में घोषित करने के लिए
gotoनिर्दिष्ट लेबल पर कूदने के लिए
ifकंडीशनल स्टेटमेंट
implementsएक इंटरफ़ेस को लागू करने के लिए
includeएक फ़ाइल को सम्मिलित करने के लिए
include_onceएक फ़ाइल को केवल एक बार सम्मिलित करने के लिए
instanceofएक ऑब्जेक्ट का प्रकार जाँचने के लिए
insteadofट्रेट्स के लिए
interfaceएक इंटरफ़ेस को परिभाषित करने के लिए
issetजाँचने के लिए कि एक वेरिएबल सेट है या नहीं
listएक लिस्ट को असाइन करने के लिए
namespaceएक नामस्थान को परिभाषित करने के लिए
newएक नया ऑब्जेक्ट बनाने के लिए
orलॉजिकल OR ऑपरेटर
printआउटपुट को प्रदर्शित करने के लिए
privateएक प्रॉपर्टी या मेथड को निजी बनाने के लिए
protectedएक प्रॉपर्टी या मेथड को संरक्षित बनाने के लिए
publicएक प्रॉपर्टी या मेथड को सार्वजनिक बनाने के लिए
requireएक फ़ाइल को सम्मिलित करने के लिए
require_onceएक फ़ाइल को केवल एक बार सम्मिलित करने के लिए
returnएक फंक्शन से मान वापसी के लिए
staticस्थिर वेरिएबल या मेथड को परिभाषित करने के लिए
switchस्विच स्टेटमेंट
throwअपवाद उत्पन्न करने के लिए
traitकोड को पुनः उपयोग के लिए
tryअपवादों को पकड़ने के लिए
unsetएक वेरिएबल को अनसेट करने के लिए
useएक नामस्थान या ट्रेट को उपयोग करने के लिए
varएक वेरिएबल को परिभाषित करने के लिए
whileव्हाइल लूप
xorलॉजिकल XOR ऑपरेटर
yieldजनरेटर फंक्शन से मान उत्पन्न करने के लिए

यह तालिका पीएचपी भाषा के सभी आरक्षित शब्दों को उनके अर्थ के साथ प्रस्तुत करती है। इन शब्दों का उपयोग किसी अन्य पहचानकर्ता (identifier) के रूप में नहीं किया जा सकता है।



Index