4.3.8 PHP流程控制语句goto

流程控制语句goto

goto

<?php
        $a=1;
        $b=2;

        if( $a>$b )
            goto big;
        else
            goto small;

        big:{
            echo 'big';
        }
        
        small:{
            echo 'small';
        }

goto的得与失


**•支持者**

–代码跳转快,方便
–执行性能高

**•反对者**

–goto语句的大量使用是个灾难,尤其是在后续的代码维护之中,goto语句是的程序结构混乱(虽然它能够正确执行),读起来很难懂。由于goto 语句可以灵活跳转,如果不加限制,它的确会破坏结构化设计风格。其次,goto 语句经常带来错误或隐患。它可能跳过了某些对象的构造(破坏面向对象的原则)、变量的初始化、重要的计算等语句。

test.php

<?php
    $x = false;


    $i=0;
    xx:



        echo "{$i} 1111111111111<br>";


        if($i > 5)
            goto mz;


        $i++;
    goto xx;



    if($x) {

        goto mz;
    }else {
        goto sg;
    }

    echo '2222222222222222<br>';
    echo '3333333333333333<br>';

    mz: {

        echo '44444444444444<br>';
    }


    echo '55555555555555<br>';


    sg: {
        echo '6666666666666666<br>';
    }
    echo  '7777777777777777<br>';


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,779评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,292评论 25 708
  • 还是无法相信,爸爸就这么离开了,走时未曾交代半句。家里处处都是爸爸的影子,妈妈每天泪眼婆娑,我们心情也是低...
    小丫小绵羊阅读 196评论 0 1
  • 1.sparkle VERB sparkle(with sth) to shine brightly with s...
    倦鸟归矣阅读 488评论 0 2