Ved at bruge denne side acceptere du samtidig Brugbarts og vores partneres brug af cookies.

Læs mere

PHP Kontakter

En Kontakt fungere næsten ligesom en Hvis erklæring, forskellen er minimal.

Redigeret: 2014-11-03 23:40

En PHP Switch, kaldet Kontakt på Dansk, fungere næsten ligesom en almindelig Hvis erklæring. En Switch kan nogle gange være en smule hurtigere end If og Else If.

En Switch betingelse beregnes kun en gang, hvor efter resultatet sammenlignes med hver Case erklæring. Man kan også angive en Default Case, som vil blive kørt i tilfælde af at ingen andre cases matcher betingelsen.

PHP Switch Eksempel

I eksemplet nedenfor generere vi et nummer med rand funktionen, som så vil blive givet videre til vores Kontakt.

<?php
$i = rand(0, 2);
switch ($i) {
    case 0:
        echo "i er lig med 0";
    break;
    case 1:
        echo "i er lig med 1";
    break;
    case 2:
        echo "i er lig med 2";
    break;
}
?>

Nøgleordet Break sørge for at Kontakten stopper efter første kode blok, hvis ikke du inkludere Break vil den også køre de efterfølgende echo kommandoer!

Der kan også anvendes strenge i PHP Kontakter, som vist i eksemplet nedenfor.

<?php
$input = 'Sej';
switch ($input) {
    case "Sej":
        echo 'Brugbart er Sej!';
    break;
    case "Ruller":
        echo 'Brugbart Ruller!';
    break;
    case "Bøf":
        echo 'Brugbart er totalt Bøf!';
    break;
}
?>

Brugen af Default

Man kan også indsætte en Default Case, i tilfældet af at ingen andre cases matchede, så vil default casen blive brugt i stedet.

<?php
$input = 'Sej';
switch ($input) {
    case "Sej":
        echo 'Brugbart er Sej!';
    break;
    case "Ruller":
        echo 'Brugbart Ruller!';
    break;
    case "Bøf":
        echo 'Brugbart er totalt Bøf!';
    break;
    default:
        echo 'Værdien for $input er ukendt.';
    break;
}
?>