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调用三种数据库的方法(3)
Oct 09 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
Smarty Foreach 使用说明
Mar 23 PHP
PHP中数组定义的几种方法
Sep 01 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
php获得刚插入数据的id 的几种方法总结
May 31 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
php字符串截取函数用法分析
2014/11/25 PHP
php构造函数的继承方法
2015/02/09 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
2018/06/19 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
Python中用max()方法求最大值的介绍
2015/05/15 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
python实现简单图片物体标注工具
2019/03/18 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python复合条件下的字典排序
2020/12/18 Python
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
java程序员面试交流
2012/11/29 面试题
毕业生自荐材料范文
2014/12/30 职场文书
公司地址变更通知
2015/04/25 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
Python预测分词的实现
2021/06/18 Python