解析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中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
php时间戳转换的示例
Mar 31 PHP
php中session与cookie的比较
Jan 27 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
php实现评论回复删除功能
May 23 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 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
php7 安装yar 生成docker镜像
2017/05/09 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
vue-loader教程介绍
2017/06/14 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
Python的Django框架中的数据过滤功能
2015/07/17 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
python定向爬取淘宝商品价格
2018/02/27 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python取余运算符知识点详解
2019/06/27 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
wxpython绘制圆角窗体
2019/11/18 Python
Python分类测试代码实例汇总
2020/07/23 Python
泰国在线书店:SE-ED
2020/06/21 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
班组长安全职责
2014/01/05 职场文书
解除施工合同协议书
2014/10/17 职场文书
化验室安全管理制度
2015/08/06 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android