PHP goto语句简介和使用实例


Posted in PHP onMarch 11, 2014

goto操作符可以用来跳转到程序中的某一指定位置。该目标位置可以用目标名称加上冒号来标记。PHP中的goto有一定限制,只能在同一个文件和作用域中跳转,也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数。你也无法跳入到任何循环或者switch 结构中。常见的用法是用来跳出循环或者switch,可以代替多层的break。

用法很简单:goto后面带上目标位置的标志,在目标位置上用目标名加冒号标记,如下:

<?php
goto a;
echo 'Foo';//此句被略过a:
echo 'Bar';

//上面的例子输出结果为: Bar;
for($i=0,$j=50; $i<100; $i++) {
  while($j--) {
    if($j==17) goto end; 
  }  
}
echo "i = $i";
end:
echo 'j hit 17';
//上面的例子输出结果为: j hit 17
?>

Note:
The goto 操作符仅在 PHP 5.3及以上版本有效.

PHP 相关文章推荐
php常用ODBC函数集(详细)
Jun 24 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
php实现的任意进制互转类分享
Jul 07 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
关于PHP定时发送服务的解决办法
Apr 23 PHP
php post json参数的传递和接收处理方法
May 31 PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
详解thinkphp的Auth类认证
May 28 PHP
php调用C代码的实现方法
Mar 11 #PHP
PHP中isset()和unset()函数的用法小结
Mar 11 #PHP
PHP调用JAVA的WebService简单实例
Mar 11 #PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 #PHP
Yii操作数据库的3种方法
Mar 11 #PHP
php导出excel格式数据问题
Mar 11 #PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 #PHP
You might like
php mysql索引问题
2008/06/07 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Python做简单的字符串匹配详解
2017/03/21 Python
Python检测网络延迟的代码
2018/05/15 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
what is the difference between ext2 and ext3
2015/08/25 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
思想政治教育专业个人求职信范文
2013/12/20 职场文书
美发活动策划书
2014/01/14 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2014年教研室工作总结
2014/12/06 职场文书
费用申请报告范文
2015/05/15 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang