Question
Lorsque PHP exécute du code, à un certain moment, nous voulons qu'il saute vers un emplacement spécifique pour continuer à exécuter le code.
Réponse
En PHP, nous pouvons utiliser l'opérateur goto pour faire passer l'exécuteur de code PHP à un emplacement spécifique du programme. Il existe certaines restrictions sur l'utilisation de goto, telles que : il ne peut pas sortir d'une fonction ou d'une classe, il ne peut pas sauter dans une fonction de l'extérieur et il ne peut pas sauter dans une boucle ou une structure de commutateur. Mais vous pouvez sortir d'une boucle ou d'un commutateur. L'utilisation habituelle consiste à utiliser goto au lieu de plusieurs pauses imbriquées dans le commutateur.
Syntaxe
goto fera passer PHP directement à la position spécifiée de l'indicateur.
goto 标志; 代码块 标志: 代码块
Exemple
Exemple 1 - Essayer de sauter dans une boucle
<?php goto loop; for($i=0; $i<3; $i++) { while($i++) { loop: } } echo "End";
Exécuter le résultat :
Fatal error: 'goto' into loop or switch statement is disallowed in F:\index.php on line 3
De run En conséquence, on peut voir que goto ne peut pas sauter directement dans la boucle depuis l'extérieur.
Exemple 2 – Un simple saut
<?php goto loop; echo '这是第一个句子。'; loop: echo '这是第二个句子。';
Résultat de l'exécution :
这是第二个句子。
Exemple 3 – Sortir de la boucle
<?php for($i=0; $i<10; $i++) { while($i++) { if($i==5) goto end; } } echo '此时 $i=10'; end: echo '此时 $i=' . $i;
Résultat de l'exécution :
此时 $i=5
Comme le montrent les résultats de l'exemple 3, il est très pratique d'utiliser goto lorsque nous devons sortir de la boucle.
Conseils
Bien que goto soit très pratique à utiliser, l'utilisation arbitraire des instructions goto peut facilement provoquer une confusion dans la logique du code, elle doit donc être utilisée avec prudence.
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!