Maison >développement back-end >tutoriel php >Syntaxe PHP : instruction goto

Syntaxe PHP : instruction goto

藏色散人
藏色散人avant
2019-08-06 13:58:5810762parcourir

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: &#39;goto&#39; 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 &#39;这是第一个句子。&#39;;
loop:
echo &#39;这是第二个句子。&#39;;

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 &#39;此时 $i=10&#39;;
end:
echo &#39;此时 $i=&#39; . $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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer