2012-03-24 36 views

回答

9

在您的收录文件中使用return;。它会停止这包括执行。它像一个函数一样工作。您也可以从包含的文件中返回一个值

+0

酷,我不知道。我不认为我会使用它,虽然... – jeroen 2012-03-24 16:53:03

+0

完美的工作,谢谢! – Proffesor 2012-03-24 16:54:09

+2

多数民众赞成在寻找正确的引文和链接到PHP文档的价格..你快3分钟:-( – Kaii 2012-03-24 16:57:28

0

不可以。您可以使用try块吗?

try 
    { 
    include $file; 
    } 

    catch (Exception $e) 
    { 
    // Whatever 
    } 

,并抛出一个异常,你会在$file使用die()

9

编号dieexit的别名,它立即停止所有脚本的执行。

但是你可以使用return代替,这不正是你想要什么:

如果从全球范围内调用,则当前脚本文件的执行结束。如果当前脚本文件是include() ed或require() ed,则控制权将传回给调用文件。此外,如果当前脚本文件为include() ed,则return()的值将作为include()调用的值返回。如果从主脚本文件中调用return(),则脚本执行结束。

由于从PHP docs中摘录所述,你甚至可以用它来给一个退出代码/返回值从后面包括:

$include_retval = include('file_like_function.php'); 
if ($include_retval) { 
    die("include returned error code: " . $include_retval); 
} 
+0

真棒答案。希望我可以+2它。 – bkconrad 2012-03-24 16:59:25