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 和 HTML
Oct 09 PHP
用php来检测proxy
Oct 09 PHP
php 字符转义 注意事项
May 27 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
PHP导入导出Excel代码
Jul 07 PHP
PHP可变变量学习小结
Nov 29 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
php类的自动加载操作实例详解
Sep 28 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP中localeconv()函数的用法
Mar 26 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
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
PHP实现图片压缩
2020/09/09 PHP
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
vue实现评价星星功能
2020/06/30 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
Python MD5文件生成码
2009/01/12 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
Python中的ctime()方法使用教程
2015/05/22 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Python进程间通信之共享内存详解
2017/10/30 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
房屋转让协议书范本
2014/04/11 职场文书
入党推优材料
2014/06/02 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server