PHP goto语句用法实例


Posted in PHP onAugust 06, 2019

问题

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

回答

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

语法

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

goto 标志;

代码块

标志:

代码块

示例

例 1 —— 尝试跳入循环

<?php

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 —— 一个简单的跳转

<?php

goto loop;

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

loop:

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

上面就是关于PHP goto语句用法的全部内容,感谢大家对三水点靠木的支持。

PHP 相关文章推荐
oracle资料库函式库
Oct 09 PHP
Apache2 httpd.conf 中文版
Nov 17 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
Yii框架登录流程分析
Dec 03 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 #PHP
Yii框架核心组件类实例详解
Aug 06 #PHP
PHP使用Session实现上传进度功能详解
Aug 06 #PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 #PHP
PHP中的自动加载操作实现方法详解
Aug 06 #PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 #PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 #PHP
You might like
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
微信小程序版本自动更新的方法
2019/06/14 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python中实现对list做减法操作介绍
2015/01/09 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
Python定义函数实现累计求和操作
2020/05/03 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
签约仪式主持词
2014/03/19 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
五年级下册复习计划
2015/01/19 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android