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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
python进程与线程小结实例分析
Nov 11 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 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
php cookie的操作实现代码(登录)
2010/12/29 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
php常用表单验证类用法实例
2015/06/18 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
Javascript - HTML的request类
2006/07/15 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
vue router demo详解
2017/10/13 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
python实现中文输出的两种方法
2015/05/09 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
大学生党课思想汇报
2013/12/29 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
离婚上诉状范文
2015/05/23 职场文书
关于公司年会的开幕词
2016/03/04 职场文书