Buon pomeriggio a tutti raga,
sto allenandomi con gli switch perchè vorrei passare dalla modalità if-> elseif -> elseif -> ecc alla modalità, appunto, switch ($var) { etc.. } dato che è più performante.
Questo switch però mi salta il 3° case.
Perchè??
Codice PHP:
switch ($var) {
case (''):
echo "campo vuoto";
break;
case (!preg_match('/(ciao)/', $var)):
echo "name: $var = errore";
break;
case (preg_match('/(ciao)/', $var)):
echo "name: $var = giusto";
break;
/* Il case che segue dovrebbe venire ignorato MA, se si scrive "ciao"..
* in considerazione e viene stampato a video...invece che stampare a video
* il case appena precedente... */
case (!('')):
echo "name: $var = non vuoto.";
break;
}
Se scrivo "ciao" dovrebbe stamparmi a video il 3° case giusto? Ma perchè no?
Perchè mi passa direttamente al 4° case?
Grazie a tutti,
Wart