Syntaxe Goto du contrôle de flux PHP
Depuis PHP 5.3.0, vous pouvez également utiliser goto pour sortir des boucles.
Au début de ce chapitre, nous avons raconté une histoire. L'étudiant Wang fait des allers-retours chaque semaine, mais il y a un cas particulier :
Sauf après le projet. échoue ou le groupe est temporairement interrompu, il ne peut plus faire des allers-retours chaque semaine.
Syntaxe de base
<?php goto wan; echo '天王盖地虎'; wan: echo '小鸡炖蘑菇'; ?>
Grâce à l'exemple ci-dessus, nous avons constaté que le résultat est directement affiché : poulet mijoté aux champignons.
Implantons le code du Président autoritaire :
<?php for($i=0; $i<100; $i++) { echo '第'. $i .'周往返北京大连<br />'; if($i == 17){ goto end; } } end: echo '集团公司要求停止此项'; ?>
Ce point de connaissance est destiné à comprendre le niveau. Si vous ne voulez pas l'apprendre, vous n'avez pas besoin d'apprendre ce bloc. .
Remarque : 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 plus deux points, et l'instruction de saut est la marque de la position cible suivie de goto.
Goto en PHP a certaines limitations. 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.