Je me demandais si je devais utiliser "break" dans la fonction "switch" lorsque "return" est utilisé.
function test($string)
{
switch($string)
{
case 'test1':
return 'Test 1: ' . $string;
case 'test2':
return 'Test 2: ' . $string;
}
}
Je l'ai essayé, et cela fonctionne très bien sans "pause". Mais j'ai besoin de savoir si c'est sûr. Je vous remercie.
Réponses:
Oui, vous pouvez utiliser à la
return
place debreak
...break
est facultatif et est utilisé pour éviter de " tomber " à travers toutes les autrescase
instructions. Soreturn
peut être utilisé de la même manière, commereturn
se termine l'exécution de la fonction.Aussi, si toutes vos
case
déclarations sont comme ceci:Et après la
switch
déclaration que vous venez d'avoirreturn $result
, utiliserreturn find_result(...);
dans chacuncase
rendra votre code beaucoup plus lisible.Enfin, n'oubliez pas d'ajouter le
default
cas. Si vous pensez que votre code n'atteindra jamais ledefault
cas, vous pouvez utiliser laassert
fonction, car vous ne pouvez jamais être sûr.la source
Vous n'avez pas besoin de pause, le retour arrête l'exécution de la fonction.
(pour référence: http://php.net/manual/en/function.return.php dit:
)
la source
Non, ce n'est pas nécessaire, car lorsque le mot clé return est appelé, cela indiquera que la fonction particulière à laquelle le commutateur / le cas a été appelé a pris fin.
la source
Non, vous n'avez pas besoin
break
d'uneswitch case
déclaration. Lebreak
est en fait facultatif, mais à utiliser avec prudence.la source
Vous n'en avez pas besoin, mais je vous conseille vivement de l'utiliser dans tous les cas comme une bonne pratique.
la source
Break est juste une mise en garde utilisée pour empêcher le contrôle de la structure du commutateur d'entrer dans un autre cas ... par exemple, si vous avez trois instructions case et que la valeur est pour le premier cas et que vous avez utilisé case sans aucune structure de rupture, tous les cas suivants sera exécuté même si la condition n'est satisfaite que pour le premier cas ... Return peut exécuter la fonction asme donc ce ne sera pas un problème si vous utilisez return à la place de break car return prendra le contrôle de l'instruction switch case quel est le besoin à ce moment-là ... j'espère que cela aidera ...
la source
return redonne le contrôle à la méthode appelante, où as break saute à la première instruction après le bloc de commutation.
la source