Maison  >  Article  >  développement back-end  >  Exemple d'utilisation de goto en php (code)

Exemple d'utilisation de goto en php (code)

不言
不言avant
2018-11-17 17:11:172709parcourir

Le contenu de cet article concerne les exemples d'utilisation (code) de goto en php. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Prenons d'abord un exemple simple :

<?php
goto LABEL; //这个标签自定义echo &#39;乔峰&#39;;

LABEL:echo &#39;鸠摩智&#39;;

La routine ci-dessus affichera : 鸠Mozhi

Explication :
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 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 d'un commutateur. L'utilisation habituelle consiste à utiliser goto au lieu d'un saut multicouche.

Regardons un autre exemple :

<?php
for($i=0, $j=10; $i<20; $i++) {
    while($j--) {
        if($j==6)
            goto end;
    }
}
echo"这里不会被输出";
end:
echo "i = $i\n";
echo &#39;stop here&#39;;

Vous pouvez voir la sortie directe après la fin ci-dessus, continuez à lire :

$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 pas beaucoup utilisé. Mais parfois, cela s’avère très efficace dans certains scénarios.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer