Existe-t-il une commande en PHP pour arrêter d'exécuter l'instruction courante ou parente if, identique à breakou break(1)pour switch/ loop. Par exemple
$arr=array('a','b');
foreach($arr as $val)
{
break;
echo "test";
}
echo "finish";
dans le code ci-dessus, PHP ne fera pas echo "test";et ira àecho "finish";
J'ai besoin de ça pour si
$a="test";
if("test"==$a)
{
break;
echo "yes"; // I don't want this line or lines after to be executed, without using another if
}
echo "finish";
Je veux breakla ifdéclaration ci-dessus et arrêter l'exécution de echo "yes";tels codes qui ne sont plus nécessaires pour être exécutés, il peut y avoir ou non une condition supplémentaire, y a-t-il un moyen de le faire?
Mise à jour: Seulement 2 ans après avoir posé cette question, j'ai grandi, j'ai appris comment le code peut être écrit en petits morceaux, pourquoi les if imbriqués peuvent être une odeur de code et comment éviter de tels problèmes en premier lieu en écrivant de petites fonctions gérables.
echo(dans votre exemple) ne sera jamais exécuté. Vous pouvez donc tout aussi bien le supprimer.
try catchune option?
if (condition) { if ( oneothercondition ) stop; if ( yetothercondition ) stop; // go ahead , all is fine }