包含与回归包括

时间:2013-05-23 06:55:09

标签: php include loader

当您需要包含文件时,只需使用“ include file ”,当您需要返回配置文件时,您必须使用“ return include file ”.. 。
通常我有一个函数“ loader($ file,$ return = false)”,其中我使用 $ return 返回包含或不包含。

我的问题是,即使对于非配置的文件,保留返回包含文件也存在问题:

return include "class/view.php"
return include "config/test.php"

谢谢

2 个答案:

答案 0 :(得分:5)

来自php.net

  

处理返回:include失败时返回FALSE并引发a   警告。成功包括,除非被包含的文件覆盖,   返回1.可以在一个内部执行一个return语句   包含文件以终止该文件中的处理并返回   到调用它的脚本。此外,它可以返回值   来自包含的文件。您可以像您一样获取包含呼叫的值   是为了正常的功能。但是,这不可能   包括远程文件,除非远程文件的输出有效   PHP开始和结束标记(与任何本地文件一样)。你可以声明   这些标签中需要的变量,它们将被引入   无论文件被包含在哪一点。

如果您的class/view.phpconfig/test.php使用return,那么您可以保留它。如果这些文件中没有return,则没有理由,除非您想阻止当前脚本进一步执行。

示例1:

<?php
echo 1;  // < executes

return include 'somefile.php';  // < script will end here because of "return"

echo 2;  // < not executes ever
?>

示例2:

<?php
echo 1;  // < executes

include 'somefile.php';  // < executes

echo 2;  // < executes
?>

答案 1 :(得分:1)

如果包含的文件没有return,它只会返回1,所以没有问题。