解析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 的 __FILE__ 常量
Jan 15 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
php文件操作之小型留言本实例
Jun 20 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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 CKEditor 上传图片实现代码
2009/11/06 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
Python计算字符宽度的方法
2016/06/14 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
Python读取指定日期邮件的实例
2019/02/01 Python
OpenCV 边缘检测
2019/07/10 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
python实现广度优先搜索过程解析
2019/10/19 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
python实现人机五子棋
2020/03/25 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
如何启动时不需输入用户名与密码
2014/05/09 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
二年级体育教学反思
2014/01/15 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
入党自我评价范文
2014/02/02 职场文书
公务员诚信承诺书
2014/05/26 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
毕业典礼致辞
2015/07/29 职场文书
八年级英语教学反思
2016/02/15 职场文书
Python利用capstone实现反汇编
2022/04/06 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers