Originalmente inviato da
karl94
Direi la seconda.
Tu stai usando lo switch per verificare se delle condizioni sono vere, invece serve per verificare che valore ha l'espressione da controllare (in questo caso $diff = $count - $stored).
Il case verificato è il primo in quanto la variabile $diff è stata impostata a zero nell'espressione dello switch, e l'espressione $diff < 0 viene valutata false, e siccome false è uguale a zero il case viene eseguito.
Quindi se ho capito bene (così imparo anche io qualcosa) dovrebbe scrivere:
Codice PHP:
$count = 2;
$stored = 2;
$diff = $count - $stored
switch($diff)
{
case ($diff < 0):
echo 'diff < 0';
break;
case ($diff == 0):
echo 'diff = 0';
break;
}
giusto?
------------------------------------
EDIT: no, è sbagliato lol