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 相关文章推荐
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
PHP解决中文乱码
Apr 28 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
php 二维数组快速排序算法的实现代码
Oct 17 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
基于empty函数的输出详解
2013/06/17 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
自动更新作用
2006/10/08 Javascript
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
详解package.json版本号规则
2019/08/01 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
python绘制简单折线图代码示例
2017/12/19 Python
python实现决策树分类算法
2017/12/21 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers