解析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 相关文章推荐
在线增减.htpasswd内的用户
Oct 09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
php $_SERVER当前完整url的写法
Nov 12 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
PHP simplexml_load_file()函数讲解
Feb 03 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 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
推荐文章系统(一)
2006/10/09 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
js 设置选中行的样式的实现代码
2010/05/24 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
python3中set(集合)的语法总结分享
2017/03/24 Python
Python之reload流程实例代码解析
2018/01/29 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
Python应用库大全总结
2018/05/30 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
采购员的工作职责
2013/12/26 职场文书
土木建筑学生自我评价
2014/01/14 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
小学教育见习总结
2015/06/23 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
python使用torch随机初始化参数
2022/03/22 Python