die和exit(等效函数)终止脚本的执行。
return将程序控制返回给调用模块。执行在被调用模块调用之后的语句处恢复。
如果从函数内部调用,则 return 语句立即结束当前函数的执行,并将其参数作为函数调用的值返回。return 还结束 eval() 语句或脚本文件的执行。
如果从全局范围调用,则当前脚本文件的执行结束。如果包含或需要当前脚本文件,则控制权将传递回调用文件。此外,如果包含当前脚本文件,则给定 return 的值将作为包含调用的值返回。如果从主脚本文件中调用 return,则脚本执行结束。如果当前脚本文件由 php.ini 中的 auto_prepend_file 或 auto_append_file 配置选项命名,则该脚本文件的执行将结束。
die与exitdie()PHP和PHP之间的区别exit()在于它们的起源。
PHP 手册die:
该语言构造相当于
exit().
PHP 手册exit:
注意:此语言构造相当于
die().
PHP函数别名列表手册:
die()和在其他语言中exit()是不同的,但在 PHP 中它们是相同的。
来自又一个 PHP 咆哮:
...作为一名 C 和 Perl 编码员,我准备回答:“为什么,exit() 只是以数字退出状态来退出程序,而 die() 则将错误消息打印到 stderr 并以 EXIT_FAILURE 状态退出。 ” 但后来我想起我们正处于 PHP 语法混乱的境地。
在 PHP 中,exit() 和 die() 是相同的。
设计者显然认为“嗯,让我们借用C 中的 exit()。如果我们也采用 Perl 中的 die() , Perl 人可能会喜欢它。哎呀!我们现在有两个退出函数!让我们让它们都可以将字符串或整数作为参数并使它们相同!”
最终的结果是,这并没有真正让事情变得“更容易”,只是更令人困惑。C 和 Perl 编码人员将继续使用 exit() 来仅抛出整数退出值,并使用 die() 来抛出错误消息并失败退出。新手和 PHP 作为第一语言的人可能会想“嗯,两个退出函数,我应该使用哪一个?” 手册没有解释为什么有 exit() 和 die()。
一般来说,PHP 有很多像这样奇怪的冗余——它试图对来自不同语言背景的人友好,但在这样做的同时,它产生了令人困惑的冗余。
| 归档时间: |
|
| 查看次数: |
9110 次 |
| 最近记录: |