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 柱状图实现代码
Dec 04 PHP
apache php模块整合操作指南
Nov 16 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
php画图实例
Nov 05 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
tp5递归 无限级分类详解
Oct 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
php正则
2006/07/07 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
node.js实现快速截图
2016/08/27 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
Linux下python3.7.0安装教程
2018/07/30 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
宣传工作经验材料
2014/06/02 职场文书
在校实习生求职信
2014/06/18 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python