Existe-t-il une commande en PHP permettant d'arrêter l'exécution de la commande courante ou parentale ? if
déclaration, comme pour break
o break(1)
para 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 se rendra à echo "finish";
J'en ai besoin 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 break
le site if
ci-dessus et arrêter d'exécuter echo "yes";
ou de tels codes qu'il n'est plus nécessaire d'exécuter, il peut y avoir ou non une condition supplémentaire, y a-t-il un moyen de le faire ?
Mise à jour : Deux ans après avoir posé cette question, j'ai grandi, j'ai appris comment le code peut être écrit en petits morceaux, pourquoi les ifs imbriqués peuvent être une odeur de code et comment éviter de tels problèmes en écrivant de petites fonctions gérables.
1 votes
@Usman : S'il n'y a pas de condition, alors la
echo
(dans votre exemple) sera jamais être exécuté. Donc vous pourriez aussi bien le supprimer.2 votes
N'est-ce pas ?
try catch
une option ?0 votes
D'abord j'ai pensé que Tim était juste grossier... Mais ensuite j'ai pensé qu'il avait raison... Pourquoi auriez-vous du code derrière une rupture inconditionnelle ? Débogage ? J'aime sortir des boucles for avec continue ; Et ce serait bien d'interrompre des requêtes très difficiles avec une commande "stop ici"...
if (condition) { if ( oneothercondition ) stop; if ( yetothercondition ) stop; // go ahead , all is fine }
0 votes
@Joeri Je ne connais pas les idées initiales de Muhhamad pour lesquelles il avait besoin d'une pause ; mais dans mon cas, c'est à des fins de débogage, n'est-ce pas ? Dans certains cas, cela permettrait de gagner du temps. Dans les cas où il n'est pas possible d'ajouter des "points d'arrêt" (lorsqu'on n'utilise pas un IDE et/ou qu'on doit travailler sur un site en direct pour certaines raisons, etc.)