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下escape解码函数的实现方法
Aug 08 PHP
php下使用curl模拟用户登陆的代码
Sep 10 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
详解php框架Yaf路由重写
Jun 20 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 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中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
深入理解PHP中的global
2014/08/19 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
[01:31]完美与DOTA2历程
2014/07/31 DOTA
python实现按行分割文件
2019/07/22 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
超市中秋节促销方案
2014/03/21 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年物流工作总结
2014/11/25 职场文书
工作保证书怎么写
2015/02/28 职场文书
消防演习感想
2015/08/10 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
详解MongoDB的条件查询和排序
2021/06/23 MongoDB