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 相关文章推荐
提升PHP速度全攻略
Oct 09 PHP
php $_ENV为空的原因分析
Jun 01 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
php定时执行任务设置详解
Feb 06 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
php生成圆角图片的方法
Apr 07 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 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
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
密码强度检测效果实现原理与代码
2013/01/04 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
django使用html模板减少代码代码解析
2017/12/12 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
Python装饰器原理与用法分析
2018/04/30 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
Python中一些深不见底的“坑”
2019/06/12 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
电子商务个人职业生涯规划范文
2014/02/12 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
论文评审意见
2015/06/05 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
Redis基本数据类型String常用操作命令
2022/06/01 Redis