足球游戏_中国足彩网¥体育资讯$

PHP中exit()与die()的区别
来源:易贤网 阅读:877 次 日期:2014-08-22 11:16:01
温馨提示:易贤网小编为您整理了“PHP中exit()与die()的区别”,方便广大网友查阅!

先思考一个问题:

如下代码会向页面显示什么?

代码如下:

<?php

die(123);

?>

曾经有段时间我一直认为页面会显示123,但实践结果告诉我,答案错了,页面一片空白!

一直不知道为什么,死活不输出123,为了让页面输出123,我把它修改为如下代码:

代码如下:

<?php

echo'123';

die();

?>

网络上的一段资料:

PHP中exit()与die()的区别

PHP手册:die()Equivalenttoexit()。

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

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

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

代码如下:

echo"1111";

exit(0);

echo"2222";

//22222不会被输出,因为程序运行到exit(0)时,脚本已经被提前终止,“马上断气”。

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

代码如下:

$fp=fopen("./readme.txt","r")ordie("不能打开该文件");

2//这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印

3//传递给它的字符串,“死前还能说一两句话”。

--------------------------------------------------------------------------------

回到前面这个话题,下面代码为什么不输出123到页面?

代码如下:

<?php

die(123);

//或exit(123);

?>

自己总结:

1、功能上,die()就等同于exit();

2、PHP有多种运行方式,即可网站形式,也可脚本形式(不需要Web服务器)。

当PHP为脚本形式运行时,建议用exit():

比如说BashShell脚本语言,当它要停止运行时,会用exit()函数终止脚本,并允许输出点内容到运行环境(一般是存储到一个全局变量中),但输出的内容只能是数字,表示“命令的结束状态”。

也就是说,exit(123)只是输出一种运行状态123,而不是真的要向控制台输出123。如果要向控制台输出123,代码得改成如下形式:

代码如下:

<?php

exit('123');

?>

当PHP为网站形式运行时,建议用die():

但此时die(数字),就没啥意义,因为它不会向页面输出数字字符串,也就是说,如果想让页面终止并且输出数字的话,得改成如下形式

代码如下:

<?php

die('123');

?>

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
易贤网手机网站地址:PHP中exit()与die()的区别
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标