Uvod u Izjavu o kontroli u PHP-u
Izjave o kontroli osnovna su komponenta svih modernih programskih jezika kao što su PHP, Java, Python, Go, Ruby, NodeJS. Te kontrolne izjave omogućuju programerima softvera i arhitektima da odluče kako će se softver ili program razvijati u različitim uvjetima. Na primjer, na platformi za e-trgovinu programeri bi željeli da se isti sustav ponaša drugačije za različite uloge korisnika poput kupaca i prodavača. Takva različita ponašanja mogu se postići samo kontrolnim izjavama.
Različita izjava o kontroli u PHP-u
Kao i svi drugi jezici, PHP pruža nekoliko kontrolnih izjava koje omogućuju programerima da razviju različite logike koje se izvršavaju u različitim uvjetima. PHP jezgra uključuje kontrolne izjave:
- ako
- if.else
- if.else..if
- Izjava o prebacivanju
Pogledajmo svaku od tih izjava o kontroli s pojedinostima i razumjet ćemo njihovu primjenu kroz primjere.
1. IF Izjava u PHP-u
IF izjava u PHP-u je najjednostavnija kontrola jezika. Uvjet IF djeluje na logičkoj vrijednosti koja se procjenjuje na temelju određenog uvjeta i koristi se za izvršavanje određenih redaka koda samo ako je uvjet ispunjen ili je istinit. Uvjet dat u izjavi IF najprije se procijeni, ovisno o evaluaciji, generira se netočna ili istinita vrijednost, a na temelju nje se šifra ako je blok stanja IF izveden ili preskočen u protoku programa.
Prolazimo kroz sintaksu if if izjave kako bismo je bolje razumjeli:
if (my_condition) (
code to execute if the condition supplied is true;
)
Kao što je prikazano gore, izjava if zahtijeva uvjet u () okruglim zagradama koji bi se trebao procijeniti. U kovrčavim zagradama () dostavljamo specifikaciju koda koju treba izvršiti.
Pogledajmo primjer u nastavku:
Kodirati:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
?>
Izlaz:
2. Izjava IF-ELSE u PHP-u
Kao što je već spomenuto, izjava IF pruža vrlo osnovnu programsku kontrolu. Izjava IF-ELSE dodaje dodatnu složenost izrazu IF definiranjem 2 bloka koda; jedan se izvršava kad uvjet stoji istinitim i drugi kada se uvjet ocijeni lažnim. Prirodno, budući da se uvjet može ili ocijeniti istinitim ili lažnim ili će se izvršiti blok koda u IF-u ili će se izvršiti blok koda pod ELSE. Ni pod kojim se uvjetima oba bloka neće paralelno provoditi.
Pogledajmo sintaksu u nastavku:
if (condition top evaluate) (
code to executed if the condition supplied is true;
)
else
(
code to execute if the condition supplied is false;
)
Shvatimo da je to implementacija na primjeru:
Kodirati:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than B";
)
?>
Izlaz:
Sada, kada se vrijednosti $ a i $ b prebacuju u gornji kod kao što je prikazano u nastavku:
Kodirati:
<_?php$a=10;
$b=20;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than A";
)
?>
Izlaz:
3. Izjava IF - ELSE – IF u PHP-u
Ponekad se može pojaviti potreba da se zajedno koriste višestruki uvjeti, u takvim slučajevima možemo koristiti kombinaciju više izjava if-else. Možemo kombinirati nekoliko if-else izjava da bismo radili zajedno sve dok je naš zahtjev ispunjen.
Sintaksa if-else ako je naredba kombinacije sljedeća:
If (condition1)
(
Code to execute;
)
elseIf(condition2)
(
Code to execute if condition 2 is met;
)
Else
(
Code to execute if condition1 and condition2 are not met;
)
Shvatimo to bolje primjerom:
Kodirati:
<_?php$t = date("H"); //collecting the date from server
echo "The time is " . $t;
echo ", and we will show the following message:";
echo "\n";
if ($t < "10") ( //condition 1
echo "Hello! I hope you have a good morning!";
) elseif ($t < "20") ( //condition 2
echo "Hello! I hope you have a good day!";
) else (
echo "Hello! I hope you have a good night!";
)
?>
Izlaz:
4. Prebacite izjavu u PHP
Izjava o prekidaču ili općenito poznata kao prekidačka sklopka vrlo je učinkovit način rada s više uvjeta istovremeno. Omogućuje nam da postignemo istu funkcionalnost kao ako-ako ako i inače bude, ali može se postići s manjim linijama koda.
Sintaksa:
switch (condition) (
case value1:
code to be executed if n=label1;
break;
case value 2:
code to be executed if n=label2;
break;
case value 3:
code to be executed if n=label3;
break;
…
default:
code to be executed if n is different from all labels;
)
Izjava Switch najprije procjenjuje "stanje", a zatim izvršava kod u bloku s odgovarajućom vrijednosti oznake. Ako nijedna od vrijednosti oznaka ne odgovara uvjetima, izvršava kôd u zadanom bloku.
Sada ćemo razumjeti tijek izjave o prebacivanju sa sljedećim praktičnim primjerom:
Kodirati:
<_?php$myfavsport = "cricket";
switch ($myfavsport) (
case "cricket":
echo "Your favorite sport is cricket!";
break;
case " football":
echo "Your favorite sport is football!";
break;
case "throwball":
echo "Your favorite sport is throwball!";
break;
default:
echo "Your favorite sport is neither cricket, football or throwball!";
)
?>
Izlaz:
Zaključak
Pomoću gore navedenih primjera, možemo razumjeti kako djeluju različite kontrolne izjave u PHP-u. Programeri mogu odabrati upravljačku izjavu prema nama ovisno o logičkom toku koji žele definirati u kodu. Izjave upravljanja su blokovi definiranja softverskog sustava. Što su bolji kontrolni izrazi koje pruža jezik za kontrolu izvršenja i logike protoka aplikacije, to je prikladnije za izgradnju kompliciranog softvera.
Preporučeni članci
Ovo je vodič za Izjavu o kontroli u PHP-u. Ovdje smo razgovarali o različitim uvjetima PHP-a zajedno s primjerima i njegovom implementacijom koda. Možete pogledati i sljedeći članak da biste saznali više -
- Funkcije u PHP-u
- Izjava o PHP prekidaču
- Statička metoda u PHP-u
- Pristupite modifikatorima na PHP-u