Cet article explique principalement comment utiliser goto en PHP. Il a une certaine valeur de référence. Les amis intéressés peuvent en apprendre davantage.
Prenons d'abord un exemple simple :
<?php goto LABEL; //这个标签自定义echo '乔峰'; LABEL:echo '鸠摩智';
La routine ci-dessus affichera : 鸠Mozhi
Explication :
l'opérateur goto peut être utilisé pour passer à un autre emplacement dans le 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 après goto.
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.
Impossible de 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 d'un saut à plusieurs niveaux.
Regardons un autre exemple :
<?phpfor($i=0, $j=10; $i<20; $i++) { while($j--) { if($j==6) goto end; } }echo"这里不会被输出";end:echo "i = $i\n";echo 'stop here';
Vous pouvez voir la sortie directe après la fin. Continuer la lecture :
$number = 1;switch($number){ case 1: goto one; //使用goto跳到one标记处 echo "第一名"; //goto已经跳转,这条语句不执行 case 2: goto two; echo "第二名"; case 3: goto three; echo "第三名"; } one:echo " 武林第一!";//exit;two:echo " 武林第二!";//exit;three:echo " 武林第三!";//exit;/* 最终结果是:武林第一! 武林第二! 武林第三! 注意后面的exit 注释了,为何不是最终输出 武林第一,大家可以琢磨下。*/
Bien que goto ne soit généralement pas utilisé par beaucoup. Mais parfois, cela s’avère très efficace dans certains scénarios.
Tutoriels associés : 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!