PHP中return 和 exit 、break和contiue 区别与用法


Posted in PHP onApril 09, 2012

先说一下exit函数的用法。
作用: 输出一则消息并且终止当前脚本。
如果一段文本中包括多个以 结束的脚本,则exit退出当前所在脚本。
比如一篇php文本包括一下代码,则输出为world。

<%
echo "hello";
exit;
?>
echo "world";
?>
语法格式:void表示没有返回值。
void exit ([ string $status ] )
void exit ( int $status )
如果status是一段字符串,这个函数在脚本退出前打印status。
如果status是一个整数,这个整数会被作为退出状态。退出状态应该从0到254,退出状态255被PHP保留并禁止使用。状态0被用来表示成功的终止程序。
return语言结构的用法
作用:终止函数的执行和从函数中返回一个值
break和continue用在for,foreach,while,do..while 或者 switch 结构中。

break 结束当前 for,foreach,while,do..while 或者 switch 结构的执行。

break 可以接受一个可选的数字参数来决定跳出几重循环。

代码:

$arr = array (‘one', ‘two', ‘three', ‘four', ‘stop', ‘five'); 
while (list (, $val) = each ($arr)) { 
if ($val == ‘stop') { 
break; 
} 
echo "$val 
\n"; 
} $i = 0; 
while (++$i) { 
switch ($i) { 
case 5: 
echo "At 5 
\n"; 
break 1; 
case 10: 
echo "At 10; quitting 
\n"; 
break 2; 
default: 
break; 
} 
} 
?>

continue 在循环结构用用来跳过本次循环中剩余的代码并开始执行本循环结构的下一次循环。

注: 注意在 PHP 中 switch 语句被认为是作为 continue 目的的循环结构。

continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。

代码:

<code> 
<?php 
while (list ($key, $value) = each ($arr)) { 
if (!($key % 2)) { // skip odd members 
continue; 
} 
do_something_odd ($value); 
} 
$i = 0; 
while ($i++ < 5) { 
echo "Outer<br>\n"; 
while (1) { 
echo "  Middle<br>\n"; 
while (1) { 
echo "  Inner<br>\n"; 
continue 3; 
} 
echo "This never gets output.<br>\n"; 
} 
echo "Neither does this.<br>\n"; 
} 
?></code>

注明:本段文章来自互联网,出处不详
PHP 相关文章推荐
PHP调用三种数据库的方法(1)
Oct 09 PHP
推荐个功能齐全的发送PHP邮件类
Jan 03 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
PHP数组实例详解
Jun 26 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
php实现socket推送技术的示例
Dec 20 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 PHP
PHP Ajax跨域问题解决方案代码实例
Aug 01 PHP
PHP如何防止用户重复提交表单
Dec 09 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 #PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 #PHP
PHP文件注释标记及规范小结
Apr 01 #PHP
用PHP读取超大文件的实例代码
Apr 01 #PHP
PHP新手用的Insert和Update语句构造类
Mar 31 #PHP
PHP中SESSION使用中的一点经验总结
Mar 30 #PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 #PHP
You might like
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
juqery 学习之四 筛选查找
2010/11/30 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
Electron 调用命令行(cmd)
2019/09/23 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
python自动化测试实例解析
2014/09/28 Python
Python使用django搭建web开发环境
2017/06/09 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
简单了解python中的与或非运算
2019/09/18 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
应届中专生自荐书范文
2014/02/13 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
我的祖国演讲稿
2014/05/04 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
培训通知书模板
2015/04/17 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
python for循环赋值问题
2021/06/03 Python
关于python中模块和重载的问题
2021/11/02 Python
Go 内联优化让程序员爱不释手
2022/06/21 Golang