Theory
एक नई Language, ज़्यादातर Familiar
आपने C, Java, JavaScript, VB.NET और Dart लिखी हैं। PHP आपकी छठी language है, और अच्छी news यह है कि इसका 80% familiar लगेगा: braces, semicolons, if और for, सब present हैं।
20% जो नया है वह precisely सीखने लायक है, क्योंकि छोटी syntax slips सबसे ज़्यादा beginner PHP bugs cause करती हैं: <?php tags, हर variable पर $, strings जोड़ने के लिए DOT (+ नहीं), और single और double quotes के बीच difference। यह grammar master कीजिए और event portal के pages cleanly पढ़ेंगे।
Theory
Structure, Variables, Constants
Tags: PHP code <?php और ?> के बीच रहता है, कहीं भी HTML के अंदर embedded। हर statement एक semicolon से ख़त्म होता है।
Variables $ से शुरू होते हैं: $name = "Riya";। ये case-sensitive हैं ($name और $Name अलग हैं) और loosely typed हैं (आप कभी type declare नहीं करते; PHP इसे value से infer करता है)।
Constants एक बार set होने पर कभी नहीं बदलते: एक बनाइए define("MAX_SEATS", 350); या const MAX_SEATS = 350; से। Convention से ये UPPERCASE हैं और कोई `$` नहीं लेते। एक constant को reassign करने की कोशिश एक error है।
Practical
Grammar, Predicted Output के साथ
<?php
$event = "Garba Night"; // variable: starts with $
$seats = 350; // loosely typed: no type declared
define("PORTAL", "EventHub"); // a constant: no $, uppercase
// echo with the DOT operator to join strings:
echo "Welcome to " . PORTAL . "<br>"; // Welcome to EventHub
echo "Event: " . $event . "<br>"; // Event: Garba Night
// Double quotes expand variables; single quotes do NOT:
echo "Seats left: $seats <br>"; // Seats left: 350
echo 'Seats left: $seats'; // Seats left: $seats (literal!)
?>
Theory
echo, print, और Quote Rule
echo और print दोनों text output करते हैं। एक mark लायक differences: echo कई comma-separated arguments ले सकता है और कुछ return नहीं करता; print एक argument लेता है और 1 return करता है (तो यह एक expression के अंदर बैठ सकता है)। Practice में echo everyday choice है।
Strings जोड़ने के लिए dot operator इस्तेमाल होता है: "Hi " . $name। + इस्तेमाल करना (JavaScript की तरह) PHP में arithmetic करता है, एक classic cross-language slip।
Quote rule constantly matter करता है: double quotes variables expand करते हैं ("Hello $name" Hello Riya बन जाता है), जबकि single quotes literal हैं ('Hello $name' dollar sign और word print करता है)। Comments एक line के लिए // या # हैं, blocks के लिए /* */।
Quiz
$name = "Riya"; echo 'Hello $name'; क्या output करता है? (SINGLE quotes नोट कीजिए)
- Hello Riya
- Hello $name
- Hello
- एक error: strings में variables इस्तेमाल नहीं हो सकते
Show the answer
Hello $name
Single-quoted strings LITERAL हैं: PHP इनके अंदर variables expand नहीं करता, तो $name 5 characters $name की तरह print होता है, देते हुए 'Hello $name'। 'Hello Riya' पाने के लिए आप DOUBLE quotes इस्तेमाल करते: "Hello $name"। यह single-बनाम-double distinction PHP के सबसे common beginner bugs में से एक है और एक frequent exam question। Option A वह है जो double quotes देते। Option C variable के vanish होने को imagine करता है। Option D false है: variables double-quoted strings में fine काम करते हैं। Rule: double quotes interpolate करते हैं, single quotes literal हैं।
Think first
चार Beginner Slips Spot कीजिए
एक student लिखता है: <?php echo 'Total: ' + $seats ?> और एक warning के साथ unexpected output पाता है। जितनी mistakes ढूँढ सकें ढूँढिए, फिर tap कीजिए।
Show the answer
दो real problems। (1) + operator: PHP strings को DOT (.) से जोड़ता है, + से नहीं; + इस्तेमाल करना ADD करने की कोशिश करता है, और एक number की तरह 'Total: ' 0 है, तो आपको वह text नहीं जो आप चाहते थे, बल्कि एक numeric result plus एक warning मिलता है। Correct: 'Total: ' . $seats। (2) Missing Semicolon: <?php ... ?> के अंदर statement को ?> से पहले ; से ख़त्म होना चाहिए। (एक subtler point: यहाँ single quotes fine हैं क्योंकि इनके अंदर interpolate करने के लिए कोई variable नहीं है।) 2 lessons: strings जोड़ने के लिए dot, और हर statement को एक semicolon से ख़त्म करना: वे 2 slips जो ज़्यादातर day-one PHP errors produce करती हैं।
Watch out
Syntax Traps
. की बजाय +: PHP strings को dot से जोड़ता है; + arithmetic करता है।
Single बनाम Double Quotes: सिर्फ़ double quotes $variables expand करते हैं।
Missing Semicolons: हर statement को एक चाहिए; ?> से पहले एक missing semicolon एक parse error है।
$ भूलना: variables ALWAYS $ से शुरू होते हैं; constants NEVER नहीं।
Case Sensitivity: $Name $name नहीं है (variables case-sensitive हैं; नोट कीजिए function names नहीं हैं, पर फिर भी consistent casing पर rely कीजिए)।
Theory
Grammar हो गई, अब Meaning
अब आप PHP correctly लिख और output कर सकते हैं: tags, variables, constants, echo, और all-important quote और dot rules। अगला portal को अलग kinds के real DATA के साथ काम करना पड़ता है: strings, numbers, booleans, और especially ARRAYS (एक registration list एक array है), plus इनसे compute करने के लिए OPERATORS। Data types और operators अगला lesson हैं।
Summary
Key takeaways
- PHP code <?php और ?> के बीच रहता है; हर statement एक semicolon से ख़त्म होता है।
- Variables $ से शुरू होते हैं, case-sensitive हैं, और loosely typed हैं (कोई type declared नहीं)।
- Constants (define() या const) convention से UPPERCASE हैं, कोई $ नहीं लेते, और बदल नहीं सकते।
- echo text output करता है (multiple args, कोई return नहीं); print एक arg लेता है और 1 return करता है।
- Strings को DOT operator (.) से जोड़िए, + से नहीं (जो arithmetic करता है)।
- Double quotes $variables expand करते हैं; single quotes literal हैं; comments // # या / / हैं।
- Memory hook: variables के लिए dollar, जोड़ने के लिए dot, expand करने के लिए double quotes।