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

PHP નું વ્યાકરણ એક જ page માં: code <?php અને ?> ની વચ્ચે રહે છે, દરેક વિધાન અર્ધવિરામથી પૂરું થાય છે, variables $ થી શરૂ થાય છે, constants બદલાતા નથી, અને echo output છાપે છે.

10 min read · 9 cards · 2 checks

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


Theory

નવી ભાષા, મોટે ભાગે જાણીતી

તમે C, Java, JavaScript, VB.NET અને Dart લખી ચૂક્યા છો. PHP તમારી છઠ્ઠી ભાષા છે, અને સારા સમાચાર એ કે એનો 80% ભાગ જાણીતો લાગશે: કૌંસ, અર્ધવિરામ, if અને for, બધું હાજર છે.

જે 20% નવું છે એ ચોકસાઈથી શીખવા જેવું છે, કારણ કે નવા શીખનારાની મોટા ભાગની PHP ભૂલો syntax ની નાની ચૂકોમાંથી જ જન્મે છે: <?php tags, દરેક variable પર $, strings જોડવા માટે ટપકું (+ નહીં), અને એક અવતરણ તથા બેવડા અવતરણ વચ્ચેનો ફરક. આ વ્યાકરણ પર કાબૂ મેળવો એટલે event portal નાં pages સાફ વંચાશે.

Theory

માળખું, variables, constants

Tags: PHP નો code <?php અને ?> ની વચ્ચે રહે છે અને HTML માં ગમે ત્યાં ગોઠવી શકાય છે. દરેક વિધાન અર્ધવિરામથી પૂરું થાય છે.

Variables $ થી શરૂ થાય છે: $name = "Riya";. એ નાના-મોટા અક્ષર પ્રત્યે સંવેદનશીલ છે ($name અને $Name જુદાં છે) અને ઢીલા પ્રકારવાળાં છે (તમે કદી પ્રકાર જાહેર કરતા નથી; PHP એને કિંમત પરથી અનુમાની લે છે).

Constants એક વાર ગોઠવાયા પછી કદી બદલાતા નથી: એને define("MAX_SEATS", 350); થી કે const MAX_SEATS = 350; થી વ્યાખ્યાયિત કરો. રિવાજ પ્રમાણે એ મોટા અક્ષરે લખાય છે અને એમની આગળ `$` આવતું નથી. Constant ને ફરી કિંમત આપવાનો પ્રયત્ન કરવો એ ભૂલ છે.

Practical

વ્યાકરણ, અને ધારેલું 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, અને અવતરણનો નિયમ

echo અને print બંને લખાણ છાપે છે. પરીક્ષામાં ગુણ અપાવે એવા ફરક: echo અલ્પવિરામથી છૂટા પાડેલા ઘણા arguments લઈ શકે છે અને કશું પાછું આપતું નથી; print એક જ argument લે છે અને 1 પાછું આપે છે (એટલે એ કોઈ પદાવલિની અંદર બેસી શકે છે). વ્યવહારમાં echo જ રોજિંદી પસંદગી છે.

Strings જોડવા ટપકા વાળો operator વપરાય છે: "Hi " . $name. JavaScript ની જેમ + વાપરો તો PHP માં એ સરવાળો કરે છે, અને એ ભાષાઓ વચ્ચેની જાણીતી ચૂક છે.

અવતરણનો નિયમ સતત કામ લાગે છે: બેવડાં અવતરણ variables ને ખોલે છે ("Hello $name" બને Hello Riya), જ્યારે એકવડાં અવતરણ અક્ષરશઃ છાપે છે ('Hello $name' ડૉલરનું ચિહ્ન અને શબ્દ જ છાપે છે). Comments માટે એક લીટી માટે // કે # અને block માટે /* */ વપરાય છે.

Quiz

$name = "Riya"; છે. તો echo 'Hello $name'; શું છાપશે? (ધ્યાન રાખો, અહીં એકવડાં અવતરણ છે)

  1. Hello Riya
  2. Hello $name
  3. Hello
  4. ભૂલ: strings ની અંદર variables વાપરી શકાતાં નથી
Show the answer

Hello $name

એકવડાં અવતરણ વાળી strings અક્ષરશઃ હોય છે: PHP એમની અંદરનાં variables ખોલતું નથી, એટલે $name એ 5 અક્ષરો $name તરીકે જ છપાય છે અને 'Hello $name' મળે છે. 'Hello Riya' જોઈતું હોય તો બેવડાં અવતરણ વાપરવાં પડે: "Hello $name". એકવડાં સામે બેવડાં અવતરણનો આ ભેદ PHP માં નવા શીખનારાની સૌથી સામાન્ય ભૂલોમાંની એક છે અને પરીક્ષામાં વારંવાર પુછાય છે. વિકલ્પ A એ છે જે બેવડાં અવતરણ આપત. વિકલ્પ C variable ગાયબ થઈ જવાની કલ્પના કરે છે. વિકલ્પ D ખોટો છે: બેવડાં અવતરણ વાળી strings માં variables બરાબર ચાલે છે. નિયમ: બેવડાં અવતરણ ખોલે છે, એકવડાં અવતરણ અક્ષરશઃ રહે છે.

Think first

નવા શીખનારની ચૂકો શોધો

એક વિદ્યાર્થી લખે છે: <?php echo 'Total: ' + $seats ?> અને એને ચેતવણી સાથે અણધાર્યું output મળે છે. તમને જેટલી ભૂલો દેખાય એટલી શોધો, પછી tap કરો.

Show the answer

અહીં બે ખરી સમસ્યાઓ છે. (1) + operator: PHP strings ને ટપકા (.) થી જોડે છે, + થી નહીં; + વાપરવાથી એ સરવાળો કરવા જાય છે, અને 'Total: ' ને સંખ્યા ગણતાં એ 0 થાય છે, એટલે તમને જોઈતું લખાણ નહીં પણ સંખ્યાનું પરિણામ અને ચેતવણી મળે છે. સાચું આમ છે: 'Total: ' . $seats. (2) ખૂટતું અર્ધવિરામ: <?php ... ?> ની અંદરનું વિધાન ?> પહેલાં ; થી પૂરું થવું જોઈએ. (એક ઝીણી વાત: અહીં એકવડાં અવતરણ વાંધાજનક નથી, કારણ કે એમની અંદર ખોલવા જેવું કોઈ variable છે જ નહીં.) એટલે બે શીખ: strings જોડવા ટપકું, અને દરેક વિધાનને અર્ધવિરામથી પૂરું કરો: પહેલા દિવસની મોટા ભાગની PHP ભૂલો આ 2 ચૂકોમાંથી જ જન્મે છે.

Watch out

Syntax ના ફાંદા

. ને બદલે +: PHP strings ને ટપકાથી જોડે છે; + સરવાળો કરે છે.

એકવડાં સામે બેવડાં અવતરણ: ફક્ત બેવડાં અવતરણ જ $variables ને ખોલે છે.

ખૂટતાં અર્ધવિરામ: દરેક વિધાનને એક જોઈએ; ?> પહેલાં અર્ધવિરામ ખૂટે તો parse ની ભૂલ આવે છે.

$ ભૂલી જવું: variables હંમેશા $ થી શરૂ થાય છે; constants કદી નહીં.

નાના-મોટા અક્ષરની સંવેદનશીલતા: $Name એ $name નથી (variables નાના-મોટા અક્ષર પ્રત્યે સંવેદનશીલ છે; નોંધો કે functions નાં નામ નથી, તો પણ અક્ષરોની ઢબ સુસંગત જ રાખો).

Theory

વ્યાકરણ પતી ગયું, હવે અર્થ

હવે તમે PHP બરાબર લખી અને છાપી શકો છો: tags, variables, constants, echo, અને અતિ અગત્યના અવતરણ તથા ટપકાના નિયમો. હવે portal ને જુદા જુદા પ્રકારના ખરા DATA સાથે કામ કરવું પડશે: strings, સંખ્યાઓ, booleans, અને ખાસ કરીને ARRAYS (registration ની list એ array છે), સાથે એમના પર ગણતરી કરવા માટેના OPERATORS પણ. Data types અને operators પછીના પાઠમાં આવે છે.

Summary

Key takeaways

  • PHP નો code <?php અને ?> ની વચ્ચે રહે છે; દરેક વિધાન અર્ધવિરામથી પૂરું થાય છે.
  • Variables $ થી શરૂ થાય છે, નાના-મોટા અક્ષર પ્રત્યે સંવેદનશીલ છે, અને ઢીલા પ્રકારવાળાં છે (પ્રકાર જાહેર કરવો પડતો નથી).
  • Constants (define() કે const) રિવાજ પ્રમાણે મોટા અક્ષરે લખાય છે, એમની આગળ $ આવતું નથી, અને એ બદલી શકાતાં નથી.
  • echo લખાણ છાપે છે (ઘણા arguments, કશું પાછું નહીં); print એક argument લે છે અને 1 પાછું આપે છે.
  • Strings ને ટપકા વાળા operator (.) થી જોડો, + થી નહીં (જે સરવાળો કરે છે).
  • બેવડાં અવતરણ $variables ને ખોલે છે; એકવડાં અવતરણ અક્ષરશઃ રહે છે; comments માટે // # કે / / વપરાય છે.
  • યાદ રાખવાની કડી: variables માટે ડૉલર, જોડવા માટે ટપકું, ખોલવા માટે બેવડાં અવતરણ.

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