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初学者头痛的十四个问题
Jul 12 PHP
php email邮箱正则
Oct 08 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
php设计模式 FlyWeight (享元模式)
Jun 26 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 PHP
使用PHP开发留言板功能
Nov 19 PHP
PHP 99乘法表的几种实现代码
Oct 13 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
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
微信支付开发维权通知实例
2016/07/12 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
Python中用max()方法求最大值的介绍
2015/05/15 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
Python中防止sql注入的方法详解
2017/02/25 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
英语自我评价范文
2014/01/24 职场文书
初三政治教学反思
2014/01/30 职场文书
股东授权委托书
2014/10/15 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技