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

PHP -- goto讲解相关推荐

  1. 可编译易用的模块化nf-HiPAC移植成功

    由于早在上周三对这个周末就有了别的安排,要折腾空气压缩机,突然接到通知又要陪老婆去考试,幸亏周四靠晚上的时间完成了nf-HiPAC的移植工作.        模块化nf-HiPAC的工作只能排在晚上完 ...

  2. C语言详解系列——goto语句的讲解和循环语句的简单练习题

    文章目录 goto语句 一些简单的练习题 打印三的倍数 从大到小输入 打印素数 最大公约数 打印闰年 goto语句 顾名思义goto语句就是去到任何我们想去的语句,当我们写了很长的一段代码时,我们想要 ...

  3. 如果现在只能用汇编和 Goto 编程......

    上世纪五六十年代,高级语言还没普及,很多人用汇编写程序,汇编代码运行效率高,但是有个致命的缺点:不容易看懂,维护困难. 程序设计是少数聪明人干的事情,他们智力超群, 写代码也不讲什么规则,可以随意使用 ...

  4. try catch异常后会执行后面的代码吗_JVM异常处理最强讲解

    各种编程语言都有自己的异常捕获.处理方式.在程序指令执行过程中,可能会发生可预知或不可预知的各种异常.通过异常捕获和处理可以记录相关异常日志,执行一些补救策略,让局部的错误不影响服务整体可用性. 那么 ...

  5. 深入讲解Android Property机制

    摘要: 本文以Android 4.4为准,深入讲解Android Property机制的运作机理. 深入讲解Android Property机制 侯亮 1      概述 Android系统(本文以A ...

  6. 单片机汇编编程300例_pic单片机编程串烧,pic单片机汇编语言讲解下篇

    看到这篇文章的朋友,想必大家对pic单片机均具备一定兴趣,或对pic单片机具备一定使用需求.前文中,小编曾对pic单片机汇编语言进行过部分讲解.本文中,将对pic单片机的清零等指令加以讲解,以帮助大家 ...

  7. ORACLE的ProC用法讲解

    在ORACLE数据库管理和系统中,有三种访问数据库的方法: (1)用SQL*Plus,它有SQL命令以交互的应用程序访问数据库: (2)用第四代语言应用开发工具开发的应用程序访问数据库,这些工具有SQ ...

  8. 三菱goto怎么用_GOTO语句使用方法

    课时:59节课 时长:17.2小时 课级:中级提高 课程从FANUC和广数系统编程基础讲起,仅贴实际生产实践,适合职业院校教师.企业技术员.学生学习,讲解细致.全面,带你学习带你飞. 基础入门篇 主要 ...

  9. Nginx的启动阶段讲解

    Nginx的启动阶段讲解 概述 nginx启动阶段指从nginx初始化直至准备好按最新配置提供服务的过程. 在不考虑nginx单进程工作的情况下,这个过程包含三种方式: 启动新的nginx reloa ...

最新文章

  1. elasticsearch导入数据的几种方法
  2. nginx反向代理结合apache和php的配置示例
  3. Python编程专属骚技巧7
  4. 5 结构型模式之 - 适配器模式
  5. 如何使用此功能强大的工具将Wemo添加到Homekit
  6. 常用Latex表达式符号——组合数学篇
  7. Django框架(十九)—— drf:序列化组件(serializer)
  8. 拍摄女生人像,摄影师觉得最大的困难是什么?
  9. IAM:瑞策科技位列《全球区块链专利排行榜》第五位
  10. 零基础掌握计算机入门
  11. luminati住宅IP代理的主要类型及资费情况
  12. 编程之美 笔记之——24点游戏
  13. Android基础知识——Android SDK Manager详解
  14. 室内电子地图-自定义室内地图-室内地图在线工具
  15. 基于JAVA健身房管理系统演示录像2021计算机毕业设计源码+数据库+lw文档+系统+部署
  16. windows清理_CCleaner专业的windows清理工具【附专业版升级方法】
  17. pycharm中配置VLfeat0.9.20和PCV实现Sift算法
  18. 解决 Unrecognized option: --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED 【实测有效】
  19. RK3568平台开发系列讲解(音频篇)Audio 音量控制流程
  20. MultipeerConnectivity.framework框架

热门文章

  1. PD-QC-AFC多协议诱骗芯片《LDR6328S》
  2. springboot 配置德鲁伊连接池
  3. 笔记本安装固态硬盘及系统迁移
  4. 「newbee-mall新蜂商城开源啦」1000 Star Get !仓库Star数破千!记录一下
  5. 卫健委:2018年全国儿童青少年总体近视率为53.6%
  6. 人类的现状与可预期的未来
  7. tcache attacke
  8. Spark Stream 流式处理
  9. TK1 R21.4 只更新kernel,不更新文件系统
  10. 中国版“女阿甘”米亮用《小梦想》执着追随圣火脚步