PHP - Pause après le retour?
ai-je besoin pour utiliser la pause ici ou d'arrêter la lecture en boucle et il suffit de retourner une fois?
for($i = 0; $i < 5; $i ++) {
if($var[$i] === '') return false;
//break;
}
Merci!
source d'informationauteur headacheCoder
Vous devez vous connecter pour publier un commentaire.
Il sera exécuté qu'une seule fois, arrêter la lecture en boucle, et la sortie de la fonction/méthode.
Il pourrait être soutenu que ce qui est mauvais style. Il est très facile d'oublier que
return
plus tard, ce qui est mauvais pour le débogage et l'entretien.À l'aide de
break
pourrait être plus propre:Si vous utilisez
return
votre fonction (ou le script) sera de retour tout le code, après ce ne sera pas exécutée. Donc, pour répondre à votre question: unbreak
n'est pas nécessaire ici. Toutefois, si lebreak
n'a pas été commenté ici, la boucle serait arrêté après une itération. C'est parce que si votre déclaration n'est pas utiliser des accolades ({ ... }
) de sorte qu'il ne couvre que lareturn
déclaration (en d'autres termes: labreak
dans votre exemple est toujours exécuté).Mise à jour:
PHP 7 nécessite un
return
. Unbreak;
n'est pas nécessaire, parce que la boucle se termine surreturn
.Un
break;
est généralement utilisé dans un interrupteur ou d'une boucle à chaque fois que vous avez trouvé votre besoin.Exemple: