Basic PHP syntax and variables: script structure and tags; declaring variables and constants; echo and print; comments and formatting conventions

PHP का grammar एक page में: code <?php और ?> के बीच रहता है, हर statement एक semicolon से ख़त्म होता है, variables $ से शुरू होते हैं, constants नहीं बदलते, और echo output print करता है।

10 min read · 9 cards · 2 checks

Read in: English · हिन्दी · ગુજરાતી


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 नोट कीजिए)

  1. Hello Riya
  2. Hello $name
  3. Hello
  4. एक 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।

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Core PHP Programming

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati

Basic PHP syntax and variables: script structure and tags; declaring variables and constants; echo and print; comments and formatting conventions · Web Framework and Services (Major-12) · Gri-Learn