PHP का मूल सिंटैक्स - पाठ 1
इस पाठ से शुरू होता है सबसे रोचक भाग — यहाँ हम विभिन्न PHP स्क्रिप्ट्स चलाएँगे और HTML पेज बनाएँगे। पहले ही पाठ से हम सीधे अभ्यास में उतरेंगे! मैंने जानबूझकर इस लेख को "पाठ 1" कहा है क्योंकि मुझे लम्बी प्रस्तावनाएँ पसंद नहीं हैं। जो चाहेगा, वह भाषाओं के इतिहास और विशेष रूप से PHP के बारे में पढ़ सकता है।
ध्यान दें! वीडियो में Denwer का उपयोग किया गया हो सकता है, लेकिन वह अब पुराना और असमर्थित है। इसके बजाय Open Server का उपयोग करें:
https://drupalbook.org/ru/drupal/1-ustanovka-i-rusifikaciya-drupal-8
सिंटैक्स (प्राचीन यूनानी शब्द से — “रचना, क्रम, संरचना”) — भाषाविज्ञान की वह शाखा है जो वाक्यों और वाक्यांशों की संरचना का अध्ययन करती है।
तैयारी के लिए हमें कुछ प्रोग्राम्स की आवश्यकता होगी। मेरा मानना है कि आप PHP को Windows सिस्टम पर सीखेंगे, इसलिए मैं आपको उसी के अनुरूप सॉफ़्टवेयर सुझाऊँगा:
Open Server — यह वह प्लेटफ़ॉर्म है जिस पर हम काम करेंगे। Open Server हमें स्थानीय रूप से वेबसाइट बनाने और उन्हें ब्राउज़र में देखने की सुविधा देता है। इसे डाउनलोड करने का सबसे अच्छा स्थान है https://ospanel.io/। इसका इंस्टॉलेशन आसान है, इसलिए मैं इस पर अधिक नहीं रुकूँगा। यदि आप चाहें तो इसका वीडियो इस पेज पर देख सकते हैं:
https://drupalbook.org/ru/drupal/1-ustanovka-i-rusifikaciya-drupal-8
Notepad++ — यह एक सुविधाजनक टेक्स्ट एडिटर है जिसमें कोड हाइलाइटिंग होती है। यह उपयोगी है क्योंकि रंगीन हाइलाइटिंग से कोड पढ़ना आसान हो जाता है — आप स्पष्ट रूप से देख सकते हैं कि पंक्ति कहाँ समाप्त होती है और वेरिएबल्स कहाँ शुरू होते हैं।
Open Server की स्थापना और कॉन्फ़िगरेशन के बारे में यहाँ पढ़ें:
https://drupalbook.org/ru/drupal/1-ustanovka-i-rusifikaciya-drupal-8
PHP कोड लिखना
PHP कोड हमेशा <?php से शुरू होता है और ?> पर समाप्त होता है। PHP स्क्रिप्ट ब्लॉक्स दस्तावेज़ के किसी भी भाग में रखे जा सकते हैं।
<?php
प्रोग्राम का मुख्य भाग
?>
यदि सर्वर पर "शॉर्ट टैग्स" सक्षम हैं, तो आप स्क्रिप्ट ब्लॉक को <? से शुरू कर सकते हैं और ?> पर समाप्त कर सकते हैं, लेकिन ऐसा करना अनुशंसित नहीं है। कारण यह है कि यदि आपका कोड ऐसे सर्वर पर चलता है जहाँ शॉर्ट टैग्स बंद हैं, तो PHP कोड सामान्य टेक्स्ट के रूप में प्रदर्शित होगा। अधिकतम संगतता के लिए, हमेशा मानक रूप (<?php) का ही उपयोग करें।
<?php ?>
हम पहले ही test साइट बना चुके हैं। अब आइए PHP में कोड लिखें। index.php नाम की एक फ़ाइल बनाएँ — यह डिफ़ॉल्ट रूप से पहली फ़ाइल होगी जिसे सर्वर चलाएगा।
PHP फ़ाइल आमतौर पर HTML टैग्स के साथ होती है — जैसे एक सामान्य HTML फ़ाइल — लेकिन इसमें PHP स्क्रिप्ट कोड भी शामिल होता है। नीचे दिया गया कोड index.php फ़ाइल में डालें, जो ब्राउज़र में “Hello World” प्रदर्शित करेगा:
<html> <body> <?php echo "Hello World"; ?> </body> </html>
अब यदि आप index.php फ़ाइल को सहेजते हैं और ब्राउज़र में http://test खोलते हैं, तो आपको यह टेक्स्ट दिखाई देगा:
PHP में प्रत्येक कोड लाइन को सेमीकोलन (;) के साथ समाप्त होना चाहिए। सेमीकोलन एक विभाजक है जो एक निर्देश को दूसरे से अलग करता है। टेक्स्ट आउटपुट करने के दो प्रमुख तरीके हैं — echo() और print()। ऊपर दिए गए उदाहरण में हमने echo() का उपयोग "Hello World" दिखाने के लिए किया था।
आप चाहें तो print फ़ंक्शन का उपयोग भी कर सकते हैं:
<html> <body> <?php print "Hello World"; ?> </body> </html>इस कोड का परिणाम echo() के समान ही होगा।
ध्यान दें: फ़ाइल का एक्सटेंशन .php होना चाहिए। यदि फ़ाइल का एक्सटेंशन .html है, तो PHP कोड निष्पादित नहीं होगा।
PHP (कम से कम जैसा कि हम इसका उपयोग करेंगे) एक इंटरप्रेटेड भाषा है। इसका अर्थ है कि हमारा वेब सर्वर .php फ़ाइलों को इस प्रकार संसाधित करता है: HTML फ़ाइल के भीतर वह PHP कोड ढूँढता है और उसे निष्पादित करता है। लेकिन PHP कोड सादा टेक्स्ट फाइलों में रहता है, जबकि संकलित (compiled) भाषाओं में कोड पहले एप्लिकेशन में बदला जाता है। यदि उस कोड में त्रुटि होती है, तो संकलन प्रक्रिया रुक जाती है और एप्लिकेशन नहीं बनता।
PHP के मामले में त्रुटि होने पर वेबसाइट का पेज बनना पूरी तरह नहीं रुकता, जब तक कि त्रुटि बहुत गंभीर न हो। इसलिए कहा जा सकता है कि PHP में गलतियाँ करना "सुरक्षित" है।
PHP में टिप्पणियाँ (Comments)
PHP में, हम // का उपयोग एकल-पंक्ति टिप्पणी के लिए करते हैं और /* ... */ का उपयोग बहु-पंक्ति टिप्पणी के लिए। टिप्पणियाँ कोड में स्पष्टीकरण या नोट्स लिखने के लिए होती हैं — वे कोड के निष्पादन को प्रभावित नहीं करतीं और आउटपुट में प्रदर्शित नहीं होतीं।
<html> <body> <?php // यह एक टिप्पणी है /* यह भी एक टिप्पणी है */ ?> </body> </html>