问题

当 PHP 在执行代码过程,在某一时刻我们希望它能跳转到某一特定位置继续执行代码,该怎么做呢?

回答

在 PHP 中,我们可以使用 goto 操作符来使 PHP 代码执行器跳转到程序中某一特定位置。goto 的使用有一定限制,如:无法跳出一个函数或类,无法从外部跳入到一个函数,无法跳入到任何循环或者 switch 结构中。但可以跳出循环或者 switch,通常的用法是用 goto 代替 switch 中嵌套多层的 break。

语法

goto 会使 PHP 直接跳转到指定标志位置。

goto 标志;

代码块

标志:

代码块

示例

例 1 —— 尝试跳入循环

goto loop;

for($i=0; $i<3; $i++) {

while($i++) {

loop:

}

}

echo "End";

运行结果:

Fatal error: 'goto' into loop or switch statement is disallowed in F:\index.php on line 3

从运行结果可以看出,goto 不能从外部直接跳入循环中。

例 2 —— 一个简单的跳转

goto loop;

echo '这是第一个句子。';

loop:

echo '这是第二个句子。';

·

上面就是关于PHP goto语句用法的全部内容,感谢大家对脚本之家的支持。

php switch goto,PHP goto语句用法实例相关推荐

  1. python的for语句用法_python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...

  2. mysql数据库select语句用法_mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...

  3. mysql select语句详解_mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...

  4. mysql 过程if语句,mysql存储过程之if语句用法实例详解

    这篇文章主要介绍了mysql存储过程之if语句用法,结合实例形式详细分析了mysql存储过程中if语句相关原理.使用技巧与操作注意事项,需要的朋友可以参考下 本文实例讲述了mysql存储过程之if语句 ...

  5. python3 return用法_Python中return语句用法实例分析

    本文实例讲述了Python中return语句用法.分享给大家供大家参考.具体如下: return语句: return语句用来从一个函数 返回 即跳出函数.我们也可选从函数 返回一个值 . 使用字面意义 ...

  6. java switch命令_Java switch-case语句用法

    首先从原理上来阐述这个问题: switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; } 1.default就是如果没有符合的 ...

  7. python if continue的用法_Python continue语句用法实例

    Python使用 continue 语句跳出循环,而break跳出整个循环.continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环.continue语句使用在用在wh ...

  8. python continue语句作用_Python continue语句用法实例

    Python使用 continue 语句跳出循环,而break跳出整个循环.continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环.continue语句使用在用在wh ...

  9. mysql导vertica_vertica从其他表迁移数据到新表(insertinto语句用法实例)

    #例:迁移微博用户数据. 由于源表weiboFriend与目标表weiboUser的表结构不完全相同,因此在语句不但要严排列字段顺序,而且还要用缺省(如:'' 等)补齐源表中没有的字段 具体SQL语句 ...

最新文章

  1. 从10W个数中随机抽走2个数,求出那两个数是多少
  2. 五轴数控转台_各式五轴加工中心的优缺点比较
  3. C#与java的比较
  4. BCB 串口控件的使用 TComm
  5. Struts 2配置详解
  6. python程序发布 ubuntu_将Windows项目发布到Ubuntu服务器详细教程(Windows编程,Ubuntu服务器做解释器)...
  7. 我妈妈要求一台Linux计算机
  8. wpf控件样式管理示意图
  9. 微信ipad协议源码
  10. [4G+5G专题-145]: 一体化小基站- 5G小基站软件建议架构概述
  11. 《数据结构》天勤和王道 第五章 树
  12. java微博自动转发_被「李笑来老师」拉黑之「JavaScript微博自动转发的脚本」
  13. HCNE复习参考(上)
  14. 全球与中国聚 (3,4-亚乙基二氧噻吩) (PEDOT)市场深度研究分析报告
  15. (裴蜀定理)ax + by = m 有解,当且仅当 m 是 gcd(a,b) 的倍数
  16. java毕业设计软件源代码SSM家庭理财|个人理财管理系统|记账系统
  17. 传输层——计算机网络
  18. 基于Web窗体的Web应用程序的优势
  19. BIM模型文件下载——某公司办公综合楼项目案例模型
  20. Python制作复古地牢文字冒险游戏

热门文章

  1. uniapp 用户登录
  2. SpringBoot/Cloud AOP 统一日志输出
  3. kafka java.net.UnknownHostException: node4 Error connecting to node node4:9092
  4. 企业实战_01_ Mycat 主要作用_01
  5. git push -u origin master和git push 远程主机名 本地分支名:远程分支名作用
  6. k8s通过yaml创建pod_Kubernetes根据yaml创建pod的时候8080访问被拒绝报错
  7. android padding作用,android:padding和android:layout_margin的区别
  8. 设计java application程序_下面哪些步骤是Java Application程序的建立及运行的步骤( )...
  9. C语言 NULL 和 0 区别 - C语言零基础入门教程
  10. html 改变文本框字体颜色,CSS更改文本框的字体颜色