अध्याय 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 एक ऐरे को परिभाषित करने के लिए
as foreach लूप के साथ उपयोग किया जाता है
break लूप या स्विच स्टेटमेंट से बाहर निकलने के लिए
callable कॉल करने योग्य डेटा प्रकार को निर्दिष्ट करने के लिए
case स्विच स्टेटमेंट में विशेष मामलों के लिए
catch try ब्लॉक के साथ अपवादों को पकड़ने के लिए
class एक क्लास को परिभाषित करने के लिए
clone एक ऑब्जेक्ट को क्लोन करने के लिए
const स्थिर वेरिएबल को परिभाषित करने के लिए
continue लूप के अगले पुनरावृत्ति को चालू करने के लिए
declare स्क्रिप्ट के कुछ विशेष गुणों को घोषित करने के लिए
default स्विच स्टेटमेंट में डिफ़ॉल्ट मामला
die स्क्रिप्ट को समाप्त करने के लिए
do do-while लूप की शुरुआत
echo आउटपुट को प्रदर्शित करने के लिए
else if स्टेटमेंट का वैकल्पिक हिस्सा
elseif if स्टेटमेंट के अतिरिक्त कंडीशन
empty एक वेरिएबल की जाँच करने के लिए कि वह खाली है या नहीं
enddeclare declare ब्लॉक का अंत
endfor for लूप का अंत
endforeach foreach लूप का अंत
endif if स्टेटमेंट का अंत
endswitch स्विच स्टेटमेंट का अंत
endwhile while लूप का अंत
eval रनटाइम पर कोड को निष्पादित करने के लिए
exit स्क्रिप्ट को समाप्त करने के लिए
extends एक क्लास को बढ़ाने के लिए
final एक क्लास या मेथड को फाइनल बनाने के लिए
finally try-कैच ब्लॉक के बाद निष्पादित होने के लिए
for for लूप
foreach foreach लूप
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