switch ($foo)
{
case 3 || 5:
bar();
break;
case 2:
apple();
break;
}
En el código anterior, ¿es válida la primera declaración de cambio? Quiero que llame a la función bar()
si el valor de $foo
es de 3 ó 5¿Es posible usar || en el modificador de PHP?
no sé mucho acerca de PHP, pero lo haría supongamos (3 || 5) traducir a VERDADERO. –
'3 || 5' parece ser evaluado como 'verdadero' dentro de una sentencia switch y así siempre llamará a' bar() 'para cualquier valor de' $ foo'. –
@Mark Rushakoff - No, se realiza una comparación suelta entre el valor del cambio y el valor del caso, y si, por ejemplo, $ foo == 0, entonces el 3 || El código de 5 casos no se ejecutará. (Al igual que si (0 == (3 || 5)) se resolvería en falso.) – GZipp