Czasem chcemy, żeby fragment kodu wykonał
się tylko pod jakimś warunkiem. Stosuje się wtedy instrukcję if:
if($a>$b) echo("$a > $b"); |
Jeżeli wartość $a
jest większa od $b wyświetli się napis "$a jest większe od $b". Warunek
jest spełniony, jeżeli wyrażenie w nawiasie ma wartość różną od zera.
Jeżeli będzie to np. pusta zmienna warunek nie jest spełniony. Polecenie w
następnej lini zostanie wykonane, jeżeli warunek jest spełniony. Aby
warunek objął kilka poleceń, stosuje się nawiasy klamrowe:
if($a>$b) { echo("$a jest większe od $b"); $a++; } |
Jeżeli chcemy wykonać
inny fragment kodu gdy warunek nie jest spełniony, stosujemy instrukcję
else:
if($a>$b) echo("$a > $b"); else echo("$a <= $b"); |
Aby uzyskać
bardziej złożony warunek można zastosować operatory logiczne i
(&&) oraz lub (||):
if($a>$b||$a<2) echo("$a jest większe od $b, lub mniejsze od 2"); |
Operatory logiczne
Aby połączyć kilka warunków można użyć specjalnych operatorów logicznych. Są to:$a=1; $a=3; if($a==1&&$b==2) echo("A"); if($a==1||$b==2) echo("B"); if(!($a==1&&$b==2)) echo("C"); |
$a=1; if($a!=2) echo("Warunek spełniony"); |