Quelle est l'utilisation de l'instruction php goto ?

藏色散人
Libérer: 2023-03-10 14:46:02
original
2570 Les gens l'ont consulté

L'instruction php goto est utilisée comme "goto a;echo 'Foo';a:echo 'Bar';", où l'opérateur goto peut être utilisé pour accéder à un autre emplacement du programme ; Il est marqué du nom de la cible plus deux points, et l'instruction de saut est marquée de l'emplacement cible après goto.

Quelle est l'utilisation de l'instruction php goto ?

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

Utilisation de l'instruction php goto

aller à

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

Quelle est lutilisation de linstruction php goto ?

Quelle est la pire chose qui pourrait arriver si vous utilisez goto ?

Crédits pour cette bande dessinée» xkcd

L'opérateur goto peut être utilisé pour accéder à un autre emplacement du programme. La position cible peut être marquée avec le nom de la cible suivi de deux points, et l'instruction de saut est le goto suivi de la marque de la position cible. Goto en PHP a certaines restrictions. L'emplacement cible ne peut être que dans le même fichier et dans la même portée, ce qui signifie qu'il ne peut pas sortir d'une fonction ou d'une méthode de classe, ni passer à une autre fonction. Il ne peut pas non plus sauter dans une boucle ou une structure de commutation. Vous pouvez sortir d'une boucle ou changer. L'usage habituel est d'utiliser goto au lieu de plusieurs niveaux de pause.

Exemple n°1 aller à l'exemple

<?php
goto a;
echo &#39;Foo&#39;;
 
a:
echo &#39;Bar&#39;;
?>
Copier après la connexion

La routine ci-dessus affichera :

Bar
Copier après la connexion

Exemple n°2 aller à l'exemple de sortie de boucle

<?php
for($i=0,$j=50; $i<100; $i++) {
  while($j--) {
    if($j==17) goto end; 
  }  
}
echo "i = $i";
end:
echo &#39;j hit 17&#39;;
?>
Copier après la connexion

La routine ci-dessus affichera :

j hit 17
Copier après la connexion

Exemple n°3 L'écriture suivante n'est pas valide

<?php
goto loop;
for($i=0,$j=50; $i<100; $i++) {
  while($j--) {
    loop:
  }
}
echo "$i = $i";
?>
Copier après la connexion

La routine ci-dessus affichera :

Fatal error: &#39;goto&#39; into loop or switch statement is disallowed in
script on line 2
Copier après la connexion

Remarque : l'opérateur

goto est disponible uniquement en PHP 5.3 et La version ci-dessus est valide.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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:
source:php.cn
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