Guide: PHP- & MySQL-innføring: Kapittel 3

Kontrollering av verdier

Det er nok en gang klart for et nytt kapittel i vår PHP-guide. Nå ser vi på hvordan vi kan utføre ulike handlinger basert på betingelser.

Else if

Hva hvis vi skal utføre en rekke kontrolleringer, og hvis den første kontrolleringen viser seg å være sann, så er resten av kontrolleringene unødvendige? Til nå har vi kun brukt if og else, og det er tungvint å bruke i et slikt tilfelle. La meg introdusere dere for else if.

$var1 = 10;
$var2 = 20;
$var3 = 30;

if ($var1 > $var2)
{
(...)
}

else if ($var2 != $var3)
{
(...)
}

else
{
(...)
}

Dette burde være rimelig selvforklarende, men jeg tar allikevel en kort forklaring. Hvis resultatet av den aller første kontrollen viser seg å være usann, så vil den neste kontrollen utføres. Viser det seg imidlertid at den første kontrollen er sann vil ikke else if-kontrollen bli utført. PHP-parseren vil altså hoppe over den.


Sammenlikne verdier som ikke er heltall

Til nå har vi kun sett på hvordan man sammenlikner tall. Men hva hvis man vil sammenlikne andre former for variabler - for eksempel strenger?

if ($username == "Stupidguest")
{
    echo "Du har et idiotisk brukernavn.";
}

Se, det var ikke verre enn det! Vi bare la til noen anførselsteng for å markere at det er snakk om en streng (eng: string). Når det gjelder sammenlikning mellom heltall og desimaltall, så gjør PHP-parseren selv en god jobb med å endre typen slik at alle tallene er desimaltall, slik at de kan bli sammenliknet. For eksempel vil 50 da bli 50.0. Med andre ord bruker vi her akkurat samme metode som når vi sammenlikner to heltall.