Logiczny operator - IF
Najwyższy czas przejść do sposobów w jakie możemy kontrolować nasze programowanie. Pierwszym z nich są logiczne operatory. Uważam, że najprościej będzie je zapisać na przykładzie który potem opiszę, więc
if ($a > $b) {echo "a jest większe od b";}
co to oznacza? if - czyli jeśli, ($a > $b) - wyrażenie które działa na zasadzie prawda lub fałsz(booleans), { funkcja która ma być wykonana jeżeli zachodzi konkretne wyrażenie }. Zapiszmy to teraz w pełnym kodzie:
<? php $a = 4; $b = 2; if ($a > $b) {
echo "zmienna 'a' jest większa niż zmienna 'b'"; }
?>
Oczywiście jeżeli zmienna $a byłaby mniejsza to w tym konkretnym przypadku nie otrzymalibyśmy zmienna 'a' jest większa niż zmienna 'b' ponieważ warunek nie byłby spełniony. Dlatego też jest sposób zapisu który umożliwia nam uzyskanie odpowiedzi jeżeli warunek jest inny niż prawda a nawet kilka innych warunków. Wystarczy użyć 'else' a oto przykład:
<? php $a = 4; $b = 2; if ($a < $b) {
echo "zmienna 'a' jest większa niż zmienna 'b'"; } else
{ echo "zmienna 'a' jest mniejsza niż zmienna 'b'; }
?>
Co jeżeli chcemy być bardziej precyzyjni? Od tego jest komenda 'elseif' a oto przykład:
<? php $a = 4; $b = 4; if ($a > $b) {
echo "zmienna 'a' jest większa niż zmienna 'b'"; }
elseif ($a == $b) {
echo "zmienna $a jest równa zmiennej $b"; }
else {
echo "zmienna 'a' jest mniejsza niż zmienna 'b'; }
?>
Jak można się domyślać 'if' można używać do mało złożonych funkcji ponieważ każda dodatkowa operacja zajmuje więcej miejsca na kod oraz łatwiej popełnić błąd. Na szczęście jest 'switch' spokrewniony z 'if' ale dla zapisu wielu zmiennych jest poprostu lepszy bo szybszy i łatwiejszy w napisaniu. A oto przykład zapisu:
<? php $a = 3; ?>
<? php switch ($a) {
case 0: echo "a równe zero"; break;
case 1: echo "a równe 1";
break;
default: echo "a to nie 0 ani 1"; break;
} ?>
Co to oznacza: w przypadku case 0: (czyli gdy $a = 0), default: oznacza każdy inny, i na koniec należy pamiętać, że dla każdego nowego warunku musimy wpisać break; Łatwe? W następnej części kursu zaczniemy zabawę z loops.
