lunedì 23 ottobre 2017

Case IF Switch PHP: come usare

Qualche giorno fa vi avevo parlato delle istruzioni condizionali in php.
Esatto, intendo proprio le famose IF THEN ELSE e della loro sintassi breve.
Oggi invece, volevo spiegarvi di una "nuova" sintassi alternativa, che può essere utilizzata nei casi in cui si abbiano un po' troppe condizioni if.
Vediamo subito nel dettaglio di cosa sto parlando.


Come usare la Case IF Switch PHP


Se si ha a che fare con tante if else php consecutive, allora forse è il caso di provare ad utilizzare una sintassi un po' più pulita, una sintassi che viene utilizzata proprio in questi casi specifici.

Prediamo ad esempio il seguente script php:

<?
    $var=4;
    if($var==1)
    {
        echo "La variabile è 1";
    }
    elseif($var==2)
    {
        echo "La variabile è 2";
    }
    elseif($var==3)
    {
        echo "La variabile è 3";
    }
    elseif($var==4)
    {
        echo "La variabile è 4";
    }
    else
    {
        echo "La variabile è un altro numero";
    }
?>


Lo si potrebbe tradurre con la sintassi switch php, in questo modo:

<?
    $var=4;
    SWITCH($var)
    {
        CASE 1:
        echo "La variabile è 1";
        break;
        CASE 2:
        echo "La variabile è 2";
        break;
        CASE 3:
        echo "La variabile è 3";
        break;
        CASE 4:
        echo "La variabile è 4";
        break;
        DEFAULT:
        echo "La variabile è un altro numero";
        break;
    }
?>


Praticamente funziona così: si definisce uno switch passandogli una variabile, poi si apre la graffa e si inseriscono tutti i case, che altri non sono che le casistiche.
Ad ogni case va anche messo un break, in modo da interrompere lo script nel caso la variabile assuma il valore del case indicato.
Infine, se si vuole prevedere un valore diverso generico della variabile, si usa l'opzione default, in modo che ogni altro caso non indicato dai case, finisca in quello specifico blocco.
Alla fine ovviamente, va chiusa la parentesi graffa.

Spero di esser stato abbastanza chiaro :p
Ovviamente è possibile utilizzare ogni tipo di variabile.
Io ho fatto l'esempio di un numero, ma se fosse stata una variabile di tipo testo, sarebbe bastato scrivere i case in questo modo: case "valore":.

E con le if php direi che è proprio tutto!

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon