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 相关文章推荐
PHPEXCEL 使用小记
Jan 06 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
yii2.0框架场景的简单使用示例
Jan 25 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 PHP
PHP实现计算器小功能
Aug 28 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
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP7匿名类用法分析
2016/09/26 PHP
php字符集转换
2017/01/23 PHP
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
pytorch 共享参数的示例
2019/08/17 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
python安装本地whl的实例步骤
2019/10/12 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
python实现逻辑回归的示例
2020/10/09 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
上课迟到检讨书
2014/02/19 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
赔偿协议书
2015/01/27 职场文书
事业单位聘任报告
2015/03/02 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android
Go gorilla/sessions库安装使用
2022/08/14 Golang