解析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(2)
Oct 09 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
PHP URL路由类实例
Nov 12 PHP
PHP实现多图片上传类实例
Jul 26 PHP
php实现的任意进制互转类分享
Jul 07 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 PHP
Yii2框架自定义类统一处理url操作示例
May 25 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php二维数组转成字符串示例
2014/02/17 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
10条php编程小技巧
2015/07/07 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
JS中数组重排序方法
2016/11/11 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
人事部主管岗位职责
2013/12/26 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL