解析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实现的四则运算表达式计算实现代码
Aug 02 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
PHP实现简单数字分页效果
Jul 26 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
php链式操作的实现方式分析
Aug 12 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 base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
yii上传文件或图片实例
2014/04/01 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
python爬取51job中hr的邮箱
2016/05/14 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
如何用Python合并lmdb文件
2018/07/02 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
幼儿园教学管理制度
2014/02/04 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
高中生操行评语大全
2014/04/25 职场文书
十佳党员事迹材料
2014/08/28 职场文书
个人授权委托书范文
2014/09/21 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
走群众路线学习笔记
2014/11/06 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏