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 相关文章推荐
MYSQL环境变量设置方法
Jan 15 PHP
令PHP初学者头疼十四条问题大总结
Nov 12 PHP
PHP 截取字符串专题集合
Aug 19 PHP
PHP中static关键字原理的学习研究分析
Jul 18 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
项目中应用Redis+Php的场景
May 22 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
Javascript MD4
2006/12/20 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
django 创建过滤器的实例详解
2017/08/14 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
Django如何重置migration的几种情景
2021/02/24 Python
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
物业管理毕业生的自我评价
2014/02/17 职场文书
社区工作者感言
2014/03/02 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
校本培训个人总结
2015/02/28 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript