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'; શું છાપશે? (ધ્યાન રાખો, અહીં એકવડાં અવતરણ છે)
- Hello Riya
- Hello $name
- Hello
- ભૂલ: 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 માટે ડૉલર, જોડવા માટે ટપકું, ખોલવા માટે બેવડાં અવતરણ.