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.
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 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 'Foo'; a: echo 'Bar'; ?>
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 'j hit 17'; ?>
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: 'goto' 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!