Exemple d'utilisation de goto en php (code)

不言
Libérer: 2023-04-04 12:30:01
avant
2697 Les gens l'ont consulté

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;;
Copier après la connexion

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;;
Copier après la connexion

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 注释了,为何不是最终输出 武林第一,大家可以琢磨下。
*/
Copier après la connexion

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!

Étiquettes associées:
php
source:cnblogs.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal