Maison  >  Article  >  développement back-end  >  Quelle est l'utilisation de l'instruction php goto ?

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

藏色散人
藏色散人original
2021-06-11 10:30:332550parcourir

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;;
?>

La routine ci-dessus affichera :

Bar

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;;
?>

La routine ci-dessus affichera :

j hit 17

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";
?>

La routine ci-dessus affichera :

Fatal error: &#39;goto&#39; into loop or switch statement is disallowed in
script on line 2

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!

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