解析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 相关文章推荐
ie6 动态缩略图不显示的原因
Jun 21 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
一个简单的PHP验证码实现代码
May 10 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
Sep 27 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 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 zip文件解压类代码
2009/12/02 PHP
php csv操作类代码
2009/12/14 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
python3中dict(字典)的使用方法示例
2017/03/22 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
用python生成1000个txt文件的方法
2018/10/25 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
法律进企业活动方案
2014/03/04 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
家长会欢迎标语
2014/06/24 职场文书
道路施工安全责任书
2014/07/24 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
60句有关成长的名言
2019/09/04 职场文书
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL