说一下PHP中die()和exit()区别

请高手说一下PHP中die()和exit()区别。... 请高手说一下PHP中die()和exit()区别。 展开
 我来答
张百九2018
推荐于2019-09-01 · TA获得超过9960个赞
知道答主
回答量:49
采纳率:100%
帮助的人:7万
展开全部

1、用法习惯不同,当传递给exit和die函数的值为0时,意味着提前终止脚本的执行,通常用exit()这个名字。

2、名字不同,其实PHP手册已经说过“die — Equivalent to exit().This language construct is equivalent to exit(). ”两者只是别名关系,除此之外完全一样。

3、源码的处理方式不同,无论是别名函数还是别名语言结构,从实际效果角度讲,都是一样的,但是源码的处理方式还是有一定的差异。

扩展资料:

die()和exit()差异实例:

zend_language_parser.c中,定义了一个宏

#define T_EXIT 300

还定义了一个enum,里面也有

enum yytokentype {

T_EXIT = 300,
….
}

这里告诉我们,T_EXIT这个token,它的code是300。

再看zend_language_scanner.l,其中有这么几行代码。

<ST_IN_SCRIPTING>”exit” {
return T_EXIT;
}
<ST_IN_SCRIPTING>”die” {
return T_EXIT;
}

很明显,php做词法分析时,无论遇到exit还是die,都会返回T_EXIT这个token。从这里酒可以证明,die和exit,再php内部处理是完全一样的。

也可以用下列php代码来确定:

<?php
var_dump(token_get_all(“<?php die;exit;?>”));

返回的结果中die和exit对应的token code,都是300。

参考资料:

PHP exit() 函数-w3school

PHP die() 函数-w3school

amwih001
推荐于2017-09-29 · TA获得超过2.3万个赞
知道大有可为答主
回答量:1529
采纳率:100%
帮助的人:678万
展开全部

PHP手册:die()Equivalent to exit()。

说明:die()和exit()都是中止脚本执行函数;其实exit和die这两个名字指向的是同一个函数,die()是exit()函数的别名。该函数只接受一个参数,可以是一个程序返回的数值或是一个字符串,也可以不输入参数,结果没有返回值。

参考:虽然两者相同,但通常使用中也有细微的选择性。例如:

当传递给exit和die函数的值为0时,意味着提前终止脚本的执行,通常用exit()这个名字。

 echo "1111"; 
 exit(0);

当程序出错时,可以给它传递一个字符串,它会原样输出在系统终端上,通常使用die()这个名字。

$fp=fopen("./readme.txt","r") or die("不能打开该文件");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3beebb5
2009-05-24 · TA获得超过5518个赞
知道大有可为答主
回答量:4360
采纳率:25%
帮助的人:2394万
展开全部
一个是完全卸载出内存,一个是退出但不卸载出内存…
比划下:
你老婆小生你气,让你滚出去,你就从卧室跑到客厅但是不出家门。
而你老婆要是让你死滚,你可能就要被轰出家门了…
前者之后可能还会被重新调入卧室,后者短时间内用不着了…哈哈…
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友405d7b94e
2009-05-24 · TA获得超过687个赞
知道小有建树答主
回答量:1005
采纳率:0%
帮助的人:0
展开全部
die是exit的别名。
没有实质区别。
手册里说的很清楚:
die
(PHP 4, PHP 5)

die — Equivalent to exit()

Description
This language construct is equivalent to exit().

另:php退出会自动释放内存,不管是自然运行完毕还是调用exit。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2015-06-04 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
PHP中die()和exit()是完全相同,没有任何区别,die是exit的同义词。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式