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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
PHP+MySQL 制作简单的留言本
Nov 02 PHP
PHP Socket 编程
Apr 09 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
php实现的mongodb操作类
May 28 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 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+DBM的同学录程序(1)
2006/10/09 PHP
php 信息采集程序代码
2009/03/17 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
PHP中的替代语法介绍
2015/01/09 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
2010/11/25 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
如何编写jquery插件
2017/03/29 jQuery
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
python实现比较两段文本不同之处的方法
2015/05/30 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
行政专员岗位职责
2014/01/02 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
物控部经理职务说明书
2014/02/25 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
python实现学员管理系统(面向对象版)
2022/06/05 Python