Syntaxe PHP : instruction goto

藏色散人
Libérer: 2023-04-07 07:12:01
avant
10727 Les gens l'ont consulté

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 标志;
代码块
标志:
代码块
Copier après la connexion

Exemple

Exemple 1 - Essayer de sauter dans une boucle

<?php
goto loop;
for($i=0; $i<3; $i++) {
    while($i++) {
        loop:
    }
}
echo "End";
Copier après la connexion

Exécuter le résultat :

Fatal error: &#39;goto&#39; into loop or switch statement is disallowed in F:\index.php on line 3
Copier après la connexion

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;;
Copier après la connexion

Résultat de l'exécution :

这是第二个句子。
Copier après la connexion

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;
Copier après la connexion

Résultat de l'exécution :

此时 $i=5
Copier après la connexion

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!

Étiquettes associées:
php
source:learnku.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal