Exemples d'utilisation de l'instruction goto en PHP

little bottle
Libérer: 2023-04-06 09:46:01
avant
2389 Les gens l'ont consulté

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 &#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 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 &#39;stop here&#39;;
Copier après la connexion

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

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!

Étiquettes associées:
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!