Wprowadzenie do instrukcji sterującej w PHP
Instrukcje kontrolne są podstawowym składnikiem wszystkich współczesnych języków programowania, takich jak PHP, Java, Python, Go, Ruby, NodeJS. Te oświadczenia kontrolne pozwalają twórcom oprogramowania i architektom decydować, w jaki sposób tworzone przez nich oprogramowanie lub program będą się zachowywać w różnych warunkach. Na przykład na platformie e-commerce programiści chcieliby, aby ten sam system zachowywał się inaczej w przypadku różnych ról użytkowników, takich jak kupujący i sprzedający. Tego rodzaju wyróżnione zachowania można osiągnąć tylko za pomocą instrukcji kontrolnych.
Inna instrukcja sterująca w PHP
Podobnie jak wszystkie inne języki, PHP udostępnia kilka instrukcji kontrolnych, umożliwiających programistom opracowanie innej logiki do działania w różnych warunkach. Rdzeń PHP zawiera instrukcje kontrolne:
- gdyby
- Jeśli inaczej
- if.else..if
- Instrukcja zamiany
Przyjrzyjmy się każdemu z tych instrukcji kontrolnych ze szczegółami i zrozummy ich implementację za pomocą przykładów.
1. Instrukcja IF w PHP
Instrukcja IF w PHP jest najbardziej uproszczoną instrukcją sterującą języka. Warunek JEŻELI działa na wartości logicznej, która jest obliczana na podstawie określonego warunku i służy do wykonywania niektórych wierszy kodu tylko wtedy, gdy warunek jest spełniony lub jest spełniony. Warunkiem przekazanym do instrukcji IF jest najpierw ocena, w zależności od oceny generowana jest wartość False lub True i na podstawie tego kodu, jeśli blok warunku IF jest wykonywany lub pomijany w przepływie programu.
Przejdźmy przez składnię instrukcji if, aby lepiej ją zrozumieć:
if (my_condition) (
code to execute if the condition supplied is true;
)
Jak pokazano powyżej, instrukcja if wymaga warunku w () nawiasach okrągłych, który należy ocenić. W nawiasach klamrowych () dostarczamy specyfikację kodu, którą należy wykonać.
Zobaczmy przykład poniżej:
Kod:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
?>
Wynik:
2. Instrukcja IF-ELSE w PHP
Jak wspomniano wcześniej, instrukcja IF zapewnia bardzo podstawową kontrolę programu. Instrukcja IF-ELSE dodatkowo komplikuje instrukcję IF poprzez zdefiniowanie 2 bloków kodu; jeden do wykonania, gdy warunek jest spełniony, a drugi, gdy warunek zostanie uznany za fałszywy. Oczywiście, ponieważ warunek może albo ocenić na prawdę, albo fałsz, albo blok kodu w JEŻELI wykona się, albo blok kodu w ELSE wykona się. W żadnym wypadku oba bloki nie będą wykonywane równolegle.
Przyjrzyjmy się jego składni poniżej:
if (condition top evaluate) (
code to executed if the condition supplied is true;
)
else
(
code to execute if the condition supplied is false;
)
Rozumiemy jego implementację na przykładzie:
Kod:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than B";
)
?>
Wynik:
Teraz, gdy wartości $ a i $ b są przełączane w powyższym kodzie, jak pokazano poniżej:
Kod:
<_?php$a=10;
$b=20;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than A";
)
?>
Wynik:
3. Instrukcja IF - ELSE – IF w PHP
Czasami może pojawić się potrzeba użycia wielu, jeśli warunki łącznie, w takich przypadkach możemy użyć kombinacji wielu instrukcji if-else. Możemy połączyć kilka instrukcji if-else, aby ze sobą współpracować, o ile nasze wymagania zostaną spełnione.
Składnia instrukcji if-else if jest następująca:
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;
)
Rozumiemy to lepiej na przykładzie:
Kod:
<_?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!";
)
?>
Wynik:
4. Instrukcja Switch w PHP
Instrukcja Switch lub ogólnie znana jako pętla przełączająca jest bardzo wydajnym sposobem pracy z wieloma warunkami jednocześnie. Pozwala nam to osiągnąć taką samą funkcjonalność jak if-else if i else, ale można to osiągnąć za pomocą mniejszych linii kodu.
Składnia:
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;
)
Instrukcja Switch najpierw ocenia „warunek”, a następnie wykonuje kod w bloku z odpowiednią wartością etykiety. Jeśli żadna z wartości etykiety nie spełnia tego warunku, wykonuje kod w domyślnym bloku.
Przyjrzyjmy się teraz przepływowi instrukcji switch z poniższym praktycznym przykładem:
Kod:
<_?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!";
)
?>
Wynik:
Wniosek
Za pomocą powyższych przykładów możemy zrozumieć, jak działają różne instrukcje sterujące w PHP. Programiści mogą wybrać dla nas instrukcję sterującą w zależności od logicznego przepływu, który chcieliby zdefiniować w kodzie. Instrukcje sterujące są blokami definiującymi system oprogramowania. Im lepsze instrukcje sterujące zapewnia język do sterowania wykonywaniem i logiką przepływu aplikacji, tym bardziej odpowiednie jest tworzenie skomplikowanego oprogramowania.
Polecane artykuły
Jest to przewodnik po instrukcji sterującej w PHP. Tutaj omawiamy różne warunki PHP wraz z przykładami i implementacją kodu. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -
- Funkcje w PHP
- Instrukcja PHP Switch
- Metoda statyczna w PHP
- Dostęp do modyfikatorów w PHP