在PHP中跳过其余的(包含的)文件

MeL*_*ght 19 php include

我包括文件inner.phpouter.php,我有一个条件中inner.php上,我想停止执行inner.php,但不是全部的脚本,即我要跳到第一线outer.php列入后inner.php,我不想换所有的inner.phpif语句中的代码.

有没有办法这样做呢?

var*_*tec 33

只是做return;return($value);inner.php文件的顶层.

如果从全局范围调用,则结束当前脚本文件的执行.如果当前脚本文件是include()edrequire()ed,则将控制权传递回调用文件.此外,如果当前脚本文件是include()ed,则给定的值return()将作为include() 调用的值返回.


Nic*_*ick 9

你可以调用return你的包含文件,但如果你不得不这样做,那么它表明你的架构有问题.例如,考虑这个包含文件:

<?php
// include.php
echo "This is my include";
return;
echo "This is after the include";
Run Code Online (Sandbox Code Playgroud)

..包括在下面的页面中:

<?php
// index.php
include('include.php');
Run Code Online (Sandbox Code Playgroud)

你得到的输出是:This is my include.