Me preguntaba si necesito usar "break" en la función "switch" cuando se usa "return".
function test($string)
{
switch($string)
{
case 'test1':
return 'Test 1: ' . $string;
case 'test2':
return 'Test 2: ' . $string;
}
}
Lo he probado y funciona bien sin "interrupción". Pero necesito saber si esto es seguro. Gracias.
Respuestas:
Sí, puede usar en
return
lugar debreak
...break
es opcional y se utiliza para evitar " caer " en todas las demáscase
declaraciones. Por tanto,return
se puede utilizar de forma similar, ya quereturn
finaliza la ejecución de la función.Además, si todas sus
case
declaraciones son así:Y después de la
switch
declaración que acaba de tenerreturn $result
, usarreturn find_result(...);
en cada unocase
hará que su código sea mucho más legible.Por último, no olvide agregar el
default
caso. Si cree que su código nunca llegará aldefault
caso, entonces puede usar laassert
función, porque nunca puede estar seguro.fuente
No necesita un descanso, el retorno detiene la ejecución de la función.
(para referencia: http://php.net/manual/en/function.return.php dice:
)
fuente
No, no es necesario, porque cuando se llama a la palabra clave return, indicará que la función particular a la que se llamó el interruptor / caso ha llegado a su fin.
fuente
No, no necesita
break
unaswitch case
declaración. Enbreak
realidad, es opcional, pero utilícelo con precaución.fuente
No lo necesita, pero le recomiendo encarecidamente que lo use en cualquier caso como una buena práctica.
fuente
Break es solo una declaración de precaución que se usa para limitar el control de la estructura del interruptor para que no entre en otro caso ... por ejemplo, si tiene tres declaraciones de casos y el valor es para el primer caso y ha utilizado el caso sin ninguna estructura de ruptura, entonces todos los siguientes casos se ejecutará a pesar de que se cumpla la condición solo para el primer caso ... Return puede realizar la función asme, por lo que no será un problema si usa return en lugar de break porque return quitará el control de la declaración del caso de cambio cual es la necesidad en ese momento ... espero que ayude ....
fuente
return devuelve el control al método de llamada, donde as break salta a la primera instrucción después del bloque de cambio.
fuente