当您需要包含文件时,只需使用“包含文件”,当您需要返回配置文件时,您必须使用“返回包含文件”......
通常我有一个函数“加载器($file,$return = false) " 我使用$return来返回是否包含。
我的问题是即使对于未配置的文件,在保留返回包含文件方面是否存在问题:
return include "class/view.php"
return include "config/test.php"
谢谢你
来自php.net
:
处理返回:包括在失败时返回 FALSE 并引发警告。成功包含,除非被包含文件覆盖,否则返回 1。可以在包含文件中执行 return 语句,以终止该文件中的处理并返回调用它的脚本。此外,还可以从包含的文件中返回值。您可以像获取普通函数一样获取 include 调用的值。然而,这在包含远程文件时是不可能的,除非远程文件的输出具有有效的 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
?>
如果包含的文件没有return
,它只会返回1
,所以不会有问题。