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和JAVA中的重载(overload)和覆盖(override) 介绍
Mar 01 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
twig模板获取全局变量的方法
Feb 05 PHP
php实现图片上传、剪切功能
May 07 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php创建类并调用的实例方法
Sep 25 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 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
数据库的日期格式转换
2006/10/09 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
阿里旅行:飞猪
2017/01/05 全球购物
eBay德国站:eBay.de
2017/09/14 全球购物
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
党风廉正建设责任书
2015/01/29 职场文书
热血教师观后感
2015/06/10 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
Python包argparse模块常用方法
2021/06/04 Python
Java spring单点登录系统
2021/09/04 Java/Android
Python中的变量与常量
2021/11/11 Python