是否可以停止包含php文件?

Dav*_*ong 13 php include

是否可以停止在文件中间包含文件?

例如,一个文件将包含:

include('home.php');
Run Code Online (Sandbox Code Playgroud)

并且home.php,它会尝试在某个时候取消包含:

break; // I tried it doesn't work
echo "this will not be output
Run Code Online (Sandbox Code Playgroud)

我不是在谈论一个exit停止一切的东西,甚至是根文件.我只想要退出当前文件.

Tim*_*per 30

代替break,使用return:

return

如果从全局范围调用,则结束当前脚本文件的执行.如果include()编辑或require()编辑了当前脚本文件,则将控制权传递回调用文件.


Lay*_*yke 5

不.当您包含或要求时.该文件被完全加载和解析.这并不意味着它中的代码被执行,而是完全加载.

如果您想拥有不同的代码执行流程,那么您需要使用一些控制结构.

http://php.net/manual/en/language.control-structures.php

  • 干杯,对于投票,但最初的问题是询问"包括一个PHP文件",我的答案100%正确.您无法阻止包含文件.如果他想问一下防止执行,我会想他会说的. (5认同)