包含脚本中的 PHP exit(),退出父脚本?

标签 php include exit

在 PHP 中,如果我使用 include() 或 require() 函数开始在另一个脚本中运行代码,是否有办法从子脚本中终止父脚本?

假设我在 parent.php 中有这个:
require('child.php');

这在 child.php 中:
退出();

那会终止 child.php 还是终止 parent.php?
有没有办法从 child.php 中终止 parent.php,而不向 parent.php 添加任何进一步的代码?

它用于 PHP 中一个精心设计的自定义 404 错误页面,它检测它是否被 Apache 使用 ErrorDocument 调用,或者用户是否从我们的自定义 CMS 请求了一个不存在的页面。如果是后者,那么我只想要求我的 404.php(子)和它的输出,而不是继续执行父。

有人知道是否可以从包含/必需的脚本中终止父 PHP 脚本吗?

最佳答案

exit(); Will that terminate just child.php, or parent.php as well?

它将终止整个脚本。

如果您不想这样做,而是返回到包含脚本,您可以从包含中return

关于包含脚本中的 PHP exit(),退出父脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334033/

相关文章:

php - 使用CRON导入远程.sql文件

php - Eloquent "Query Builder"和 "OR"运算符中和了我的全局作用域 - Laravel

PHP:要求与包括:实际考虑?

linq - Entity Framework 代码优先 - 多对多 - 包括条件

c - 控制在 "execvp()"之后返回吗?

c - 不使用 exit() 退出 C 程序

带有 % 的 PHP-SQL LIKE 子句

java - Android/PHP/MySQL 项目协助 - 保持服务器和手机应用程序同步

已安装 python-dev 和 Python.h,但包含错误

awk - 如果模式匹配则退出 awk