解析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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
php中目录,文件操作详谈
Mar 19 PHP
Phpbean路由转发的php代码
Jan 10 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 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 stripos()函数及注意事项的分析
2013/06/08 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
linux下进程间通信的方式
2013/01/23 面试题
新闻专业学生的自我评价
2014/02/13 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
药品业务员岗位职责
2014/04/17 职场文书
继续教育个人总结
2015/03/03 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang