2009-11-04 5 views
0

Je viens dans ce code:Pause - mauvais endroit?

function test(){ 

//... 

if ($profilerule == "profile" and $operator != "=") { 
       verbatimlogit('false'); 
       break; 
} 

//... 

} 

Est-ce juste moi ou cette mesure break fonctionne pas là ?! Il n'y a même pas de boucle. Un travail continue non plus, non?

Je veux juste une confirmation ici car je suis assez sûr que c'est le cas.

+0

Cet extrait de code ressemble le développeur ne savait pas la différence entre la rupture; et retour; – Duroth

Répondre

4

Selon le PHP docs of the break keyword, ce serait une structure invalide (à moins d'une boucle dans le code que vous avez retiré.)

+0

C'est comme ça que je l'ai compris, merci pour la confirmation! – Abs

2

De l'PHP Documentation:

break termine l'exécution du courant for , foreach, while, do - while ou switch structure.

Alors oui, à l'intérieur d'un if, il est invalide (à moins que if est dans l'une des structures ci-dessus).

2

Qu'essayez-vous exactement de faire?

Si vous essayez de mettre fin à l'exécution de la fonction, vous voudrez probablement simplement utiliser l'instruction return().

http://us.php.net/return

Questions connexes