Instructiunile PHP au o sintaxa asemanatoare cu sintaxa instructiunilor C. In cele ce urmeaza voi insista pe diferentele care apar intre cele doua limbaje.
Instructiunea if este utilizata atunci cand se doreste selectarea unei actiuni din doua posibile, sau cand inainte de a continua executia - trebuie decis asupra efectuarii sau nu a unei secvente de cod..
Sintaxa:
unde exprL, exprL1, exprL2 - expresii logice;
instructiune_1, instructiune_2, instructiune_3 - orice instructiuni PHP ;
Mod de executie
Varianta 1: Se evalueaza expL si in cazul in care aceasta este nenula (adevarata) se executa instructiune_1.
Varianta 2: Se evalueaza expL si in cazul in care aceasta este nenula (adevarata) se executa instructiune_1, altfel se executa instructiune_2;
Varianta 3
Se evalueaza expL1;
Daca expL1 este adevarata se executa instructiune_1; se trece la urmatoarea instructiune;
Daca expL1 este falsa se evalueaza expL2 si se executa instructiune_2 sau instructiune_3 daca expL2 este adevarata, respectiv falsa;
Varianta 3 a instructiunii if nu apare in limbajul C, dar alte limbaje, spre exemplu limbajul ADA, o implementeaza in aceasta forma.
In exemplul de mai jos vom realiza un script care sa calculeze minimul a trei numere.. Presupunem ca numerele sunt preluate din trei casete text (textbox) cu numele nr1, nr2, nr3.
Scriptul este:
Observatii:
(tip_de_date)expresie
si intoarce rezultatul evaluarii expresiei convertit la tipul de date specificat. Daca sirul transmis este, sa zicem, "12abc" atunci rezultatul conversiei la intreg este 12, iar daca sirul e vid rezultatul este zero.
Instructiunea switch este utilizata atunci cand se doreste selectarea unei actiuni din mai multe posibile, iar folosirea unor instructiuni if imbricate ar micsora claritatea scriptului.
Sintaxa
unde:
exprN - expresie cu valori numerice (intregi)
val_1,.,val_n: valori intregi
instructiune_1,.,instructiune_n-orice instructiuni PHP , inclusiv instructiunea bloc
Mod de executie
Observatii:
Exemplul urmator realizeaza un script care calculeaza suma, diferenta, produsul sau raportul a doua numere, in functie de optiunea introdusa de utilizator. Vom utiliza un formular care permite introducerea a doua valori a si b si alegerea operatiei (un element select), asa cum se vede in figura de mai jos.
Sursa fisierului html ce creaza formularul este:
Fisierul ex3.php are urmatorul continut:
Observatii:
Instructiunile repetitive permit executarea unei secvente de actiuni fie de un numar de ori apriori stabilit, fie atat timp cat o anumita conditie este indeplinita
Sintaxa:
unde
Mod de executie:
(for)
PAS 1 - Se evalueaza expr1;
PAS 2 - Daca expr2 este adevarata se executa instructiunile din corpul for-ului;
Daca expr2 este falsa, executia instructiunii for se incheie;
PAS 3 - Se evalueaza expr3;
PAS 4- Se reia PAS2;
(while)
PAS 1 - Se evalueaza expr;
PAS 2 - Daca expr este adevarata se executa corpul instructiunii while si se reia PAS 1
altfel executia instructiunii while se incheie;
(do .while)
PAS 1 - Se executa corpul instructiunii
PAS 2 - Se evalueaza expr. Daca este adavarata se reia PAS 1, altfel executia instructiunii se incheie;
In continuare voi prezenta cinci variante pentru rezolvarea aceleiasi probleme, folosind diverse instructiuni repetitive. Problema consta in calcularea valorii factorialului unui numar natural.
Varianta 1
Vom folosi instructiunea for in "stil Pascal", adica utilizam o variabila contor $i, care ia valori de la 1 la $n, cu pasul 1
Varianta 2
Vom realiza initializarile necesare in cadrul expr1, unde am utilizat operatorul virgula pentru agregarea mai multor expresii.
Varianta 3
Instructiunea $rez *= $i este inclusa in expresia de incrementare.
Varianta 4
Rezolvarea problemei propuse folosind instructiunea while.
Varianta 5
Rezolvarea problemei propuse folosind instructiunea do..while.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |