Увод у Извештај о контроли у ПХП-у
Изјаве о контроли основна су компонента свих модерних програмских језика као што су ПХП, Јава, Питхон, Го, Руби, НодеЈС. Ове изјаве о контроли омогућавају програмерима и архитектима софтвера да одлуче како ће се софтвер или програм развијати у различитим условима. На пример, на платформи за електроничку трговину, програмери би желели да се исти систем понаша другачије за различите улоге корисника попут купаца и продавача. Таква различита понашања могу се постићи само контролним изјавама.
Различите изјаве о контроли у ПХП-у
Као и сви други језици, ПХП пружа неколико контролних изјава које омогућују програмерима да развију различиту логику извршења у различитим условима. ПХП језгро укључује контролне изјаве:
- ако
- ако друго
- иф.елсе..иф
- Изјава о пребацивању
Погледајмо сваку од ових контролних изјава са детаљима и разумемо њихову примену кроз примере.
1. Изјава ИФ-а у ПХП-у
ИФ изјава у ПХП-у је најједноставнија контролна изјава на језику. ИФ увјет дјелује на логичкој вриједности која се процјењује на основу одређеног увјета и користи се за извршавање одређених линија кода само ако је увјет испуњен или је истинит. Услов дат ИФ изразу прво треба процијенити, овисно о евалуацији, генерира се неточна или истинита вриједност, а на темељу ње је код ако се блок стања ИФ извршава или прескаче у програмском току.
Пролазимо кроз синтаксу иф иф да бисмо је боље разумели:
if (my_condition) (
code to execute if the condition supplied is true;
)
Као што је приказано горе, изјава иф захтева стање у () округлим заградама које треба проценити. У коврчавим заградама () испоручујемо спецификацију кода коју треба извршити.
Погледајмо пример у наставку:
Шифра:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
?>
Излаз:
2. Изјава ИФ-ЕЛСЕ у ПХП-у
Као што је већ споменуто, изјава ИФ пружа врло основну програмску контролу. Изјава ИФ-ЕЛСЕ додаје додатну сложеност ИФ изјави тако што дефинише 2 блока кода; један који се извршава када услов стоји тачно и други када се услов процени на лажно. Наравно, будући да услов може или проценити истинитим или лажним или се извршава блок кода у ИФ-у или се извршава блок кода под ЕЛСЕ. Ни под којим условима оба блока неће извршавати паралелно.
Погледајмо синтаксу испод:
if (condition top evaluate) (
code to executed if the condition supplied is true;
)
else
(
code to execute if the condition supplied is false;
)
Да разумемо да је примена на примеру:
Шифра:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than B";
)
?>
Излаз:
Сада, када се вредности $ а и $ б пребацују у горњи код као што је приказано у наставку:
Шифра:
<_?php$a=10;
$b=20;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than A";
)
?>
Излаз:
3. Изјава ИФ - ЕЛСЕ – ИФ у ПХП-у
Понекад се може појавити потреба да се заједно користе вишеструки услови, у таквим случајевима можемо користити комбинацију више изјава иф-елсе. Можемо комбиновати неколико иф-елсе изјава да бисмо радили заједно све док су наши услови испуњени.
Синтакса иф-елсе ако би комбинација била сљедећа:
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;
)
Да разумемо то боље на примеру:
Шифра:
<_?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!";
)
?>
Излаз:
4. Пребаците изјаву у ПХП
Изјава о прекидачу или опште позната као прекидачка петља врло је ефикасан начин рада са више услова истовремено. Омогућава нам да постигнемо исту функционалност као и ако, ако је то случај, а може се постићи и с мање линија кода.
Синтакса:
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;
)
Изјава Свитцх прво процењује „стање“, а затим извршава код у блоку са одговарајућом вредношћу налепнице. Ако ниједна од вредности етикете не одговара стању, извршава код у заданом блоку.
Сада ћемо разумјети ток склопке свитцх са сљедећим практичним примјером:
Шифра:
<_?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!";
)
?>
Излаз:
Закључак
Уз помоћ горњих примера, можемо разумети како функционишу различите изјаве о контроли у ПХП-у. Програмери могу да одаберу контролну изјаву према нама у зависности од логичког тока који желе да дефинишу у коду. Изјаве о контроли су блокови који одређују софтверски систем. Што су бољи контролни изрази које пружа језик за контролу извршења и логичког тока апликације, то је погодније за изградњу компликованог софтвера.
Препоручени чланци
Ово је водич за Изјаву о контроли у ПХП-у. Овде смо разговарали о различитим условима ПХП-а заједно са примерима и његовом имплементацијом кода. Такође можете погледати следећи чланак да бисте сазнали више -
- Функције у ПХП-у
- Изјава о ПХП прекидачу
- Статички метод у ПХП-у
- Приступите модификаторима на ПХП-у