php exit 和die,PHP中的die()和exit()有什么区别? 您所在的位置:网站首页 died和die有什么区别 php exit 和die,PHP中的die()和exit()有什么区别?

php exit 和die,PHP中的die()和exit()有什么区别?

2024-01-10 07:07| 来源: 网络整理| 查看: 265

PHP中的die()和exit()函数有什么区别?

我认为两者都有相同的功能,但我怀疑两者有不同之处…它是什么?

die()和exit()在其他语言中是不同的,但在php中,只需在.org/users/wwwwolf/code/phprant.html中读取这个beastwithin.org/users/wwwwwolf/code/phprant.html

exit()只是用一个数字退出状态退出程序,而die()将错误消息打印到stderr,并以exit_failure状态退出。so exit() is exit and die() is also exit :)

没有区别-它们是一样的。

exitPHP手册:

Note: This language construct is equivalent to die().

diePHP手册:

This language construct is equivalent to exit().

别名允许程序员使用一个熟悉的别名。我记得退场总比死好。有些人记得死的比离开更好。

这(php.net/manual/en/aliases.php)可以解释为什么两个函数执行相同的操作

尽管他们做了同样的事情,我通常为错误相关的停止保留die,为所有其他场景保留exit。在读取代码时,它的流动性似乎更好。

很抱歉恢复了这个,但至少对我来说…die比exit快得多。我开始使用exit,因为它对非PHP编程人员更易读,但是die在你赶时间的时候打字更快。另外,在我打字的时候,我不需要改变我的手的位置来写die。

@下一步,你误用了它。用exit(0)表示成功,用exit($non_zero)表示错误。

@Marekkarbarz,不是。它只是说两个"都一样好"。

@Mauris,一个函数只有一个名称更好。假设每个PHP函数都有两个名称,这将是一个完全混乱的过程。

@我怎么会误用什么东西?你的声明只是忽略了die()甚至存在。

@下一步,我不是说你需要选择exit而不是die,或者die而不是exit。我是说,下定决心,选一个吧。任何一个都可以,不要将两者混合在同一代码库中,除非您是唯一一个开发/维护它的人。

我个人在打印错误时使用die,在控制停止后退出,就像在重定向之后。这样可以更容易地在代码中搜索错误规则。

@Alejandrov&n如果你能敏锐地感受到输入die而不是exit所带来的速度提升(我同意,就是这样),那么你应该认真考虑切换到像dvorak这样的键盘布局-我想你会很欣赏学习曲线后的加速。

@Pacerier谢天谢地,PHP中唯一的副本是die和exit!查看此页面:php.net/manual/en/aliases.php

@Mtraceur,alejandroiv&225;n说"通过我打字的方式,我不必改变手的位置来写骰子",这意味着他们可能使用dvorak或colemak,因为qwerty把i和e放在最前面一行。

原产地差异

php中die()和exit()的区别是它们的起源。

exit()来自c中的exit()。

die()来自于perl中的die。

功能等效

die()和exit()是等价函数。手册

diePHP手册:

This language construct is equivalent to exit().

exitPHP手册:

Note: This language construct is equivalent to die().

函数别名列表的PHP手册:

die is an alias for master function exit()

其他语言不同

die()和exit()在其他语言中是不同的,但在php中是相同的。

从另一个PHP咆哮:

...As a C and Perl coder, I was ready to answer,"Why, exit() just bails



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有