Procesul Decizional

PHP | Stefanescu Mihai | 2020-10-11

Cand vine vorba de decizii in PHP avem doua optiuni, if-else si switch.

Puteti folosi expresiile conditionale in cod pentru a lua decizii. PHP suporta urmatoarele expresii decizionale:

    • if…else – Poate fi folosit atunci cand dorim sa executam un cod cand conditia este TRUE si alt cod cand conditia este FALSE
    • elseif – Este folosit in if…else atunci cand avem mai multe tipuri de conditii
    • switch – este folosita atunci cand dorim sa selectam un singur block din mai multe (este similar cu if…elsif…else).

If…Else

Daca doresti sa executi un cod atunci cand conditia este TRUE si altul cand conditia este FALSE:

if (conditie){
  Codul executat atunci cand conditia este TRUE
}else{
  Codul executat atunci cand conditia este FALSE
}

ElseIf

O poti folosi daca doresti sa executi cod diferit pentru mai multe rezultate ale unei conditii.

if (conditie){
  Codul executat atunci cand conditia are un anumit rezultat
}elseif(conditie){
  Codul executat atunci cand conditia are alt rezultat
}else{
  Codul executat atunci cand conditia are un al treilea rezultat
}

Exemplu:

$varsta = 17;

if($varsta < 14){
	echo "Ce cauti pe site-ul asta? N-ar trebuii sa fii la scoala?";
}else if( $varsta == 15 ){
	echo "Bravo, Ai intrat la liceu!";
}else{
	echo "Sa inteleg ca ai peste 15 ani si vrei sa inveti PHP?";
}

Switch

Daca doresti sa selectezi un singur bloc de cod din mai multe atunci switch-ul este perfect.

Acest switch este o alternativa perfecta pentru if…elfeif…elfeif…else foarte lungi.

switch (expresie)
{
case label1:
  #Codul ce va fi executat daca expresia = label1
  break;  
case label2:
  #Codul ce va fi executat daca expresia - label2
  break;
default:
  #Codul ce va fi executat daca expresia nu este egala nici cu label 1 nici cu label 2
}

Exemplu:

$d=date("D");
switch ($d)
{
case "Mon":
  echo "Azi este luni";
  break;
case "Tue":
  echo "Azi este marti";
  break;
case "Wed":
  echo "Azi este miercuri";
  break;
case "Thu":
  echo "Azi este joi";
  break;
case "Fri":
  echo "Azi este vineri";
  break;
case "Sat":
  echo "Azi este sambata";
  break;
case "Sun":
  echo "Azi este duminica";
  break;
default:
  echo "Poftim?!? Nu am nici-o idee ce zi e...";
}

 



Imi place ce faci aici
Daca iti place ce fac aici imi poti cumpara o cafea Buy Me a Coffee at ko-fi.com

Stefanescu Mihai
Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.
       

Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum.

Posteaza un comentariu

Comentarii

Inca nu au fost postate comentarii, fii primul care posteaza un comentariu!

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ