En moltes ocasions, programant en PHP, ens trobem que volem fer una o una altra acció depenent del valor d'una variable, en aquest cas, podríem usar una successió de condicionals if, però el codi resultant serà confús i difícil de modificar en el futur.
Però PHP i en general tots els llenguatges de programació d'un nivell mes o menys alt, disposa d'un cicle que ens anirà com anell al dit en aquest cas, el cicle switch que ens realitzarà un bloc d'accions per a cada valor d'una variable donada.
000 001 002 003 004 005 006 007 008 009 010 011
|
<? switch ($i) { case 0: echo "Variable en valor baix"; break; case 1: echo "Variable en valor alt"; break; default: echo "La variable no és binària"; } ?>
|
Aquest codi farà un switch per a la variable $i, en el cas que aquesta sigui 0, imprimira el missatge 'Variable en valor baix', si és 1 imprimirà 'Variable en valor baix' i sinó, ens dirà que la variable no és un nombre decimal.
Veiem que cada valor es relaciona amb un cas, en l'interior del qual realitzem les accions requerides i una instrucció cridada break, altrament, es continuarien executant les instruccions dels altres casos.
Finalment trobem un cas especial anomenat default, aquest cas s'activarà si no s'ha activat cap dels casos anteriors.
A l'article Pas de variables per URL podem veure i executar un exemple de cicle switch. |