解析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新手NOTICE错误常见解决方法
Dec 07 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
PHP开发API接口签名生成及验证操作示例
May 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
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
PHP经典面试题集锦
2015/03/19 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
简述Python中的面向对象编程的概念
2015/04/27 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Python 占位符的使用方法详解
2019/07/10 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
python PIL模块的基本使用
2020/09/29 Python
python实现xml转json文件的示例代码
2020/12/30 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
企业安全隐患排查治理制度
2015/08/05 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python