解析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 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
PHP冒泡排序算法代码详细解读
Jul 17 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
优化PHP代码技巧的小结
Jun 02 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
测试php函数的方法
Nov 13 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
Symfony的安装和配置方法
Mar 17 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
laravel-admin的多级联动方法
Sep 30 PHP
PHP操作Redis常用命令的实例详解
Dec 23 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与javascript的两种交互方式
2006/10/09 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
js获取单选按钮的数据
2006/11/27 Javascript
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
js数组去重的方法总结
2019/01/18 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
Python for循环与range函数的使用详解
2019/03/23 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
成考报名单位证明范本
2014/01/16 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
2014年管理工作总结
2014/11/22 职场文书
干部理论学习心得体会
2016/01/21 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB