Instrukcja warunkowa if/else

   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:

|| - alternatywa (lub)
&& - koniunkcja (i)
! - negacja (zaprzeczenie)

   Przykład:

$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");

   Wynikiem tego skryptu będzie napis "BC". Operator zaprzeczenia można też dla wygody połączyć z operatorem porównania, np:

$a=1;
if($a!=2) echo("Warunek spełniony");