Fie urmatoarea secventa de cod:
EXEMPLUL 1:
<?php
print "Salut";
print "Acesta este un script simplu";
?>
Probabil v-ati astepta ca rezultatul sa fie un text afisat pe 2 linii.
Salvand aceasta secventa intr-un fisier PHP si accesandu-l prin
intermediul unui web-server, veti observa ca rezultatul este urmatorul:
SalutAcesta este un script simplu
<?php
/* forma recomandata */
?>
Codul PHP trebuie inclus in fisiere cu extensia .php ce vor fi deservite
utilizatorilor finali si trebuie delimitat de restul continutului prin
tagul de inceput <?php si tagul de sfarsit ?>.
Practic tot ce se afla in interiorul acestor etichete va fi interpretat
ca fiind cod-sursa PHP (cod ce va fi executat de interpretorul PHP).
Sa rescriem exemplul de mai sus pentru a se afisa si caracterul "sfarsit de linie"
<?php
print "Salut";
print "\n"; # se afiseaza caracterul "new-line" care determina trecerea la un rand nou
# randul nou va fi afisat in textul trimis catre browser
print "Acesta este un script simplu";
?>
EXEMPLUL 3:
<?php
print "Salut";
print "\n"; # se afiseaza caracterul "new-line" care determina trecerea la un rand nou
# randul nou va fi afisat in textul primit de browser (vizibil in sursa HTML)
print "<br>"; # se afiseaza tagul BR ce va fi interpretat de browser ca 'linie noua'
# linia noua va fi afisata in pagina finala HTML dupa ce este interpretata de
# browser si nu are nici o legatura cu \n
print "Acesta este un script simplu";
?>
Sursa paginii arata in felul urmator:
Salut
<br>Acesta este un script simplu
Comentariile sunt portiuni de cod care nu se executa.
Sunt folosite de programatori de regula pentru a da diverse explicatii despre logica
aplicatiei, variabile si altele.
Comentariile nu afecteaza executia unui script si pot fi sterse din cod fara nici un efect.
EXEMPLUL 4:
<?php
// exemplu gresit de comentariu PHP
/* comentariu /* altul */ inapoi la primul */
?>
SARCINA DE LUCRU:
SCRIETI URMATORUL COD. CE AFISEAZA?
<?php
print "1";
print "2";
print "3";
?>
In limbajul PHP, la fel ca in oricare alt limbaj de programare,
instructiunile cuprinse intr-o secventa de cod-sursa se executa
succesiv, una dupa alta.
Exista insa anumite instructiuni care modifica
ordinea de executie a liniilor de cod. Din acest motiv ele poarta numele
de structuri de control, intrucat ele controleaza fluxul de executie.
Structurile de control din PHP sunt:
- structura alternativa (instructiunea if cu variantele ei),
- structura de selectie multipla (switch),
- structuri repetitive (for, while, do... while, foreach),
- structuri de intrerupere a fluxului (break, continue, return),
- structura de salt neconditionat (goto),
- directivele de includere (include, require) si
- directiva declare.
Cea mai des intalnita structura de control este instructiunea
if.
Aceasta este folosita pentru a executa o secventa de cod in functie de
valoarea de adevar a unei conditii.
Sintaxa este prezentata mai jos:
if( conditie ) instructiune 1;
Aceasta forma permite executarea unei instructiuni numai daca este
indeplinita o conditie.
Conditia poate fi orice expresie de genul "2 mai
mic decat 3", "variabila $a este definita", s.a. tradusa in limbajul
PHP.
Instructiunea de executat poate fi simpla (o singura instructiune) sau
un bloc (mai multe instructiuni delimitate de acolade).
Regula este ca
atunci cand este nevoie sa se execute
mai mult de o instructiune, trebuie obligatoriu creat un bloc (trebuie folosite acoladele).
EXEMPLUL 5:
<?php
if( 2 < 4 )
print "2 e mai mic decat 4 <br />";
if( 3 > 1 )
{
print "3 e mai mare ca 1 \n";
print "<br />";
}
?>
Instructiunea if - else
De multe ori este nevoie sa se specifice si o operatie ce trebuie
efectuata daca nu este indeplinita o conditie. In acest caz se foloseste
if - else
if( conditie ) instructiune 1;
else instructiune 2;
Aceasta forma permite executarea unei instructiuni atunci cand se
indeplineste conditia sau executarea alteia diferite in caz contrar.
<?php
echo "Este 3 mai mic decat 2? <br />\n";
if( 3 < 2 ) {
print "Da, 3 < 2 - prima linia <br />";
print "Da, 3 < 2 - a doua linie <br />";
}
else {
print "Nu, 3 > 2 - prima linia <br />";
print "Nu, 3 > 2 - a doua linie <br />";
}
?>