• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    goto语法在PHP中的使用教程

    前言

    在C++、Java及很多语言中,都存在着一个神奇的语法,就是goto。顾名思义,它的使用是直接去到某个地方。从代码的角度来说,也就是直接跳转到指定的地方。PHP中也有这个功能,我们先来看看它是如何使用的:

    代码运行到 goto 位置时,就跳转到了 a: 所在的代码行并继续执行下去。这个功能对于复杂的嵌套 if 或者在一些循环中进行跳出很有用,特别是针对某些异常或者错误情况的处理,比如:

    for ($i = 0, $j = 50; $i  100; $i++) {
     while ($j--) {
      if ($j == 17) { // 假设$j==17是一种异常情况
       goto end; // 直接跳走了,循环结束的结果也不输出了
      }
    
     }
    }
    echo "i = $i";
    end:
    echo 'j hit 17'; // 直接到这里输出或者处理异常情况了

    不过 goto 语法也有一些限制情况:

    比如以下的代码都是无效的:

    $a = 1;
    goto switchgo;
    switch ($a){
     case 1:
      echo 'bb';
     break;
     case 2:
      echo 'cc';
      switchgo:
       echo "bb";
     break;
    }
    
    goto whilego;
    while($a  10){
     $a++;
     whilego:
      echo $a;
    }

    它们都会报同样的错误,因为作用域的关系无法找到定义的 goto 标签。另外还需要注意的,使用goto可能什么引起死循环,如下所示:

    b:
     echo 'b';
    
    goto b;

    代码执行到 goto 时,跳回了之前的b标签行,然后继续向下执行,又到 goto 了,成为了一个死循环。有点像 while(true) 的感觉了。但是,在这个 goto 循环里是没有 break 的,只能在 goto 出去到别的地方。

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

    参考:https://www.php.net/manual/zh/control-structures.goto.php

    总结

    到此这篇关于goto语法在PHP中使用教程的文章就介绍到这了,更多相关goto语法在PHP的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 详解PHP调用Go服务的正确方式
    • 基于Go和PHP语言实现爬楼梯算法的思路详解
    • ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
    • golang、python、php、c++、c、java、Nodejs性能对比
    • Linux安装PHP MongoDB驱动
    • PHP中安装使用mongodb数据库
    • 详解Go语言微服务开发框架之Go chassis
    • 详解Go与PHP的语法对比
    上一篇:详解使用php-cs-fixer格式化代码
    下一篇:详解phpstorm2020最新破解方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    goto语法在PHP中的使用教程 goto,语法,在,PHP,中的,使用,