• PHP流程控制之goto语句


    goto 操作符可以用来跳转到程序中的另一位置。该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break

    Example #1 goto 示例

    <?php
    goto a;
    echo 'Foo';
     
    a:
    echo 'Bar';
    ?>

    以上例程会输出:

    Bar

    Example #2 goto 跳出循环示例

    <?php
    for($i=0,$j=50; $i<100; $i++) {
      while($j--) {
        if($j==17) goto end; 
      }  
    }
    echo "i = $i";
    end:
    echo 'j hit 17';
    ?>

    以上例程会输出:

    j hit 17

    Example #3 以下写法无效

    <?php
    goto loop;
    for($i=0,$j=50; $i<100; $i++) {
      while($j--) {
        loop:
      }
    }
    echo "$i = $i";
    ?>

    以上例程会输出:

    Fatal error: 'goto' into loop or switch statement is disallowed in
    script on line 2

    Note:

    goto 操作符仅在 PHP 5.3及以上版本有效。

  • 相关阅读:
    vue项目中,设置所有的input框不能输入空格
    自定义vue-baidu-map 组件的信息窗体infowindow(百度地图信息窗体)
    协程
    线程池--进程池--回调函数
    线程基本内容
    进程基本内容
    锁--互斥锁
    socketserver模块实现并发
    tcp的粘包现象
    一些内置的魔术方法
  • 原文地址:https://www.cnblogs.com/moqiang02/p/4061166.html
Copyright © 2020-2023  润新知