解析php中die(),exit(),return的区别


Posted in PHP onJune 20, 2013

die()停止程序运行,输出内容
exit是停止程序运行,不输出内容
return是返回值
die是遇到错误才停止
exit是直接停止,并且不运行后续代码,exit()可以显示内容。
return就是纯粹的返回值了,但是也不会运行后续代码
exit(0):正常运行程序并退出程序;
exit(1):非正常运行导致退出程序;
return():返回函数,若在主函数中,则会退出函数并返回一值。
详细说:
  1. return返回函数值,是关键字;  exit 是一个函数。
  2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。
  3. return是函数的退出(返回);exit是进程的退出。
  4. return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。
  5. return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出,非0 为非正常退出。
  6. 非主函数中调用returnexit效果很明显,但是在main函数中调用returnexit的现象就很模糊,多数情况下现象都是一致的

PHP 相关文章推荐
php 图片上传类代码
Jul 17 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
php动态函数调用方法
May 21 PHP
PHP闭包函数详解
Feb 13 PHP
php中序列化与反序列化详解
Feb 13 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 PHP
PHP如何防止用户重复提交表单
Dec 09 PHP
有关PHP性能优化的介绍
Jun 20 #PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 #PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 #PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 #PHP
php Xdebug的安装与使用详解
Jun 20 #PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 #PHP
hadoop中一些常用的命令介绍
Jun 19 #PHP
You might like
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
django框架自定义用户表操作示例
2018/08/07 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
python日期相关操作实例小结
2019/06/24 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
解决Python安装cryptography报错问题
2020/09/03 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
学生党员思想汇报
2013/12/28 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
会议通知
2015/04/15 职场文书
2016年母亲节广告语
2016/01/28 职场文书
git stash(储藏)的用法总结
2022/06/25 Servers