Úvod do řídicího prohlášení v PHP
Řídicí příkazy jsou základní součástí všech moderních programovacích jazyků, jako je PHP, Java, Python, Go, Ruby, NodeJS. Tato kontrolní prohlášení umožňují vývojářům softwaru a architektům rozhodnout, jak se bude software nebo program, který vyvíjí, chovat za různých podmínek. Například na platformě elektronického obchodování by vývojáři chtěli, aby se stejný systém choval odlišně pro různé uživatelské role, jako jsou kupující i prodávající. Takového rozlišovacího chování lze dosáhnout pouze pomocí kontrolních příkazů.
Různé ovládací příkazy v PHP
Stejně jako všechny ostatní jazyky poskytuje PHP několik řídicích příkazů, které vývojářům umožňují vyvinout odlišnou logiku pro provádění za různých podmínek. Jádro PHP obsahuje řídicí příkazy:
- -li
- if.else
- if.else..if
- Příkaz přepnout
Podívejme se na každé z těchto kontrolních prohlášení s podrobnostmi a porozumíme jejich implementaci pomocí příkladů.
1. Příkaz IF v PHP
Příkaz IF v PHP je nejjednodušší řídicí příkaz jazyka. Podmínka IF pracuje na booleovské hodnotě, která je vyhodnocena na základě určité podmínky a používá se k provádění určitých řádků kódu, pouze pokud je podmínka splněna nebo je-li splněna. Podmínka poskytnutá příkazu IF je nejprve vyhodnocena, v závislosti na vyhodnocení je generována hodnota False nebo True a na jejím základě kód, pokud je blok stavu IF proveden nebo přeskočen v programovém toku.
Podívejme se na syntaxi příkazu if, abychom tomu porozuměli lépe:
if (my_condition) (
code to execute if the condition supplied is true;
)
Jak je uvedeno výše, příkaz if vyžaduje podmínku v () kulatých závorkách, která by měla být vyhodnocena. V složených závorkách () dodáváme specifikace kódu, které by měly být provedeny.
Podívejme se na příklad níže:
Kód:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
?>
Výstup:
2. Prohlášení IF-ELSE v PHP
Jak bylo uvedeno výše, příkaz IF poskytuje velmi základní ovládání programu. Příkaz IF-ELSE přidává další složitost příkazu IF definováním 2 bloků kódu; jeden má být proveden, když je podmínka pravdivá, a druhý, když je podmínka vyhodnocena jako false. Protože podmínka může buď vyhodnotit na true nebo false, buď by se vykonal kódový blok v IF, nebo by se vykonal kódový blok pod ELSE. Za žádných okolností nebudou oba bloky spuštěny paralelně.
Podívejme se na jeho syntaxi níže:
if (condition top evaluate) (
code to executed if the condition supplied is true;
)
else
(
code to execute if the condition supplied is false;
)
Podívejme se na jeho implementaci na příkladu:
Kód:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than B";
)
?>
Výstup:
Nyní, když jsou hodnoty $ a a $ b přepnuty ve výše uvedeném kódu, jak je ukázáno níže:
Kód:
<_?php$a=10;
$b=20;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than A";
)
?>
Výstup:
3. Příkaz IF - ELSE – IF v PHP
Někdy může nastat potřeba použít vícenásobné podmínky, pokud se vyskytnou společně, v takových případech můžeme použít kombinaci více příkazů if-else. Můžeme kombinovat několik příkazů if-else, abychom spolupracovali, pokud bude splněn náš požadavek.
Syntaxe příkazu if-else if by byla následující:
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;
)
Pojďme to lépe pochopit na příkladu:
Kód:
<_?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!";
)
?>
Výstup:
4. Příkaz Switch v PHP
Prohlášení o přepnutí nebo obecně známé jako přepínací smyčka je velmi efektivní způsob, jak pracovat s více podmínkami současně. To nám umožňuje dosáhnout stejné funkce, jako kdyby-else, pokud ano, ale lze ji dosáhnout pomocí menších řádků kódu.
Syntax:
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;
)
Příkaz Switch nejprve vyhodnotí „podmínku“ a poté provede kód v bloku s odpovídající hodnotou štítku. Pokud žádná z hodnot štítků neodpovídá podmínce, provede kód ve výchozím bloku.
Nyní vysvětlíme průběh příkazu switch s následujícím praktickým příkladem:
Kód:
<_?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!";
)
?>
Výstup:
Závěr
Pomocí výše uvedených příkladů můžeme pochopit, jak různé kontrolní příkazy v PHP fungují. Vývojáři si pro nás mohou vybrat kontrolní příkaz v závislosti na logickém toku, který chtějí v kódu definovat. Řídicí příkazy jsou definující bloky softwarového systému. Čím lepší jsou kontrolní příkazy poskytované jazykem pro řízení provádění a logického toku aplikace, tím vhodnější je vytvořit složitý software.
Doporučené články
Toto je průvodce k prohlášení o řízení v PHP. Zde diskutujeme různé podmínky PHP spolu s příklady a implementací kódu. Další informace naleznete také v následujícím článku -
- Funkce v PHP
- Příkaz přepínání PHP
- Statická metoda v PHP
- Přístup modifikátory v PHP