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

| 在PHP中,如果我使用include()或require()函数开始在另一个脚本中运行代码,是否可以从子级中终止父级脚本? 所以说我在parent.php中有这个:
require(\'child.php\');
而这在child.php中:
exit();
那会终止只是child.php还是parent.php? 有没有一种方法可以在不添加任何其他代码到parent.php的情况下从child.php终止parent.php? 它用于PHP中精心制作的自定义404错误页面,该页面可检测Apache是​​否已使用ErrorDocument调用了该页面,或者用户是否从我们的自定义CMS请求了一个不存在的页面。如果是后者,那么我只需要我的404.php(子代)并从中输出,而不继续执行父代。 有人知道是否可以从包含/必需的脚本中终止父PHP脚本吗?     
已邀请:
           
exit();
  那会终止只是child.php还是parent.php? 它将终止整个脚本。 如果您不想这样做,而是返回到include脚本,则可以在include内
return
。     
        您正在寻找
return
;命令。这将仅终止child.php的执行,然后将处理parent.php。     
           任何人都知道是否有可能   从终止一个父PHP脚本   包含/必需脚本中? 您可以使用
die();
在任何时候结束任何脚本的进一步执行。 Die的使用也结束了父脚本。
die(\"End\");
将输出\“ end \”。     
        实际上,您的
child.php
中的
exit;
行将终止当前的php进程,这意味着
parent.php
将被很好地终止。     
        您也可以通过引发异常来终止脚本并将其捕获到父脚本之一中。 这样,您就可以精确地控制在“ include / require \”文件堆栈中哪些脚本要终止以及在哪里继续。     
        
die
exit
都将终止,而不会受到损害。这是一个应用程序级别的命令,无法捕获或撤消。     
        如果需要存在包含的文件,但可以从主脚本继续,则可以使用return。 返回 (PHP 4,PHP 5,PHP 7) return将程序控制权返回给调用模块。执行在被调用模块调用之后的表达式处恢复。 如果从函数内部调用,则return语句将立即结束当前函数的执行,并将其参数作为函数调用的值返回。 return还可以结束eval()语句或脚本文件的执行。 如果从全局范围调用,则结束当前脚本文件的执行。如果包含或需要当前脚本文件,则将控制权传递回调用文件。此外,如果包括了当前脚本文件,则返回的值将作为include调用的值返回。如果从主脚本文件中调用return,则脚本执行结束。如果当前脚本文件由php.ini中的auto_prepend_file或auto_append_file配置选项命名,则该脚本文件的执行结束     
        使用
exit()
将停止脚本执行并终止孩子和所有父母。     
        您可以尝试引发异常:
throw new Exception(\'An Error Ocurred\');
    

要回复问题请先登录注册