Maison  >  Article  >  développement back-end  >  Résoudre l'erreur PHP : problème de lien non résiliable

Résoudre l'erreur PHP : problème de lien non résiliable

王林
王林original
2023-08-18 10:49:48797parcourir

Résoudre lerreur PHP : problème de lien non résiliable

Résoudre le problème de l'erreur PHP : Impossible d'interrompre/continuer 1 niveau dans...). Cette erreur est généralement causée par une utilisation incorrecte de break ou continue dans la structure de la boucle. Cet article analysera cette erreur et fournira une solution.

La raison de cette erreur est l'utilisation de break ou continue dans la structure de la boucle, mais ces deux instructions ne peuvent être utilisées que dans les boucles for, foreach, while et do-while. Si utilisé ailleurs, une erreur sera signalée.

Ce qui suit est un exemple de code simple pour expliquer la cause de cette erreur :

<?php
for ($i = 1; $i <= 3; $i++) {
    echo "外层循环: $i <br>";
    for ($j = 1; $j <= 3; $j++) {
        echo "内层循环: $j <br>";
        continue 2;
    }
}
?>

Dans l'exemple de code ci-dessus, nous utilisons deux niveaux de boucles for imbriquées et utilisons l'instruction continue dans la boucle interne. La fonction de l'instruction continue est de terminer cette itération de la boucle en cours et de continuer avec l'itération suivante. Cependant, le chiffre 2 suivi de l'instruction continue utilisée dans le code ci-dessus indique le niveau de la boucle à terminer, mais le niveau de la boucle externe est 1, donc une erreur « lien interminable » est générée.

Afin de résoudre ce problème, nous devons corriger le code en fonction de la situation réelle. Dans cet exemple, nous pouvons éliminer l'erreur en modifiant le niveau de l'instruction continue. Voici un exemple de code modifié :

<?php
for ($i = 1; $i <= 3; $i++) {
    echo "外层循环: $i <br>";
    for ($j = 1; $j <= 3; $j++) {
        echo "内层循环: $j <br>";
        continue 1;
    }
}
?>

Dans le code modifié ci-dessus, nous avons changé le nombre après continuer en 1, ce qui est cohérent avec le niveau de la boucle externe, afin que nous puissions continuer l'itération suivante en douceur sans signaler d'erreur. .

De plus, pour éviter ce genre d'erreur, vous devez également faire attention lorsque vous utilisez l'instruction break ou continue pour vous assurer que la structure de boucle utilisée est correcte et que le nombre après continue doit correspondre au niveau de la structure de boucle.

Pour résumer, l'erreur PHP "lien interminable" est souvent causée par une utilisation incorrecte des instructions break ou continue dans les structures de boucle. Pour résoudre ce problème, vous devez faire attention à la position d'utilisation de ces deux instructions et au niveau de la structure de la boucle, et vous assurer qu'ils correspondent. Grâce aux exemples et solutions ci-dessus, nous espérons aider tout le monde à mieux comprendre et résoudre ce problème.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn