当您需要包含文件时,只需使用“ include file ”,当您需要返回配置文件时,您必须使用“ return include file ”.. 。
通常我有一个函数“ loader($ file,$ return = false)”,其中我使用 $ return 返回包含或不包含。
我的问题是,即使对于非配置的文件,保留返回包含文件也存在问题:
return include "class/view.php"
return include "config/test.php"
谢谢
答案 0 :(得分:5)
来自php.net
:
处理返回:include失败时返回FALSE并引发a 警告。成功包括,除非被包含的文件覆盖, 返回1.可以在一个内部执行一个return语句 包含文件以终止该文件中的处理并返回 到调用它的脚本。此外,它可以返回值 来自包含的文件。您可以像您一样获取包含呼叫的值 是为了正常的功能。但是,这不可能 包括远程文件,除非远程文件的输出有效 PHP开始和结束标记(与任何本地文件一样)。你可以声明 这些标签中需要的变量,它们将被引入 无论文件被包含在哪一点。
如果您的class/view.php
或config/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
,所以没有问题。