解析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 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
PHP脚本数据库功能详解(中)
Oct 09 PHP
PHP 递归效率分析
Nov 24 PHP
PHP similar_text 字符串的相似性比较函数
May 26 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 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获取时间排除周六、周日的两个方法
2014/06/30 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
php格式文件打开的四种方法
2018/02/24 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
低版本中Python除法运算小技巧
2015/04/05 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
Python列表的切片实例讲解
2019/08/20 Python
pytorch 常用线性函数详解
2020/01/15 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
幼儿园教师国培感言
2014/02/02 职场文书
管理建议书范文
2014/05/13 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
校运会宣传稿大全
2015/07/23 职场文书
《春酒》教学反思
2016/02/22 职场文书
德劲DE1108畅想
2021/04/22 无线电
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技