4

当您需要包含文件时,只需使用“包含文件”,当您需要返回配置文件时,您必须使用“返回包含文件”......
通常我有一个函数“加载器($file,$return = false) " 我使用$return来返回是否包含。

我的问题是即使对于未配置的文件,在保留返回包含文件方面是否存在问题:

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

谢谢你

4

2 回答 2

5

来自php.net

处理返回:包括在失败时返回 FALSE 并引发警告。成功包含,除非被包含文件覆盖,否则返回 1。可以在包含文件中执行 return 语句,以终止该文件中的处理并返回调用它的脚本。此外,还可以从包含的文件中返回值。您可以像获取普通函数一样获取 include 调用的值。然而,这在包含远程文件时是不可能的,除非远程文件的输出具有有效的 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
?>
于 2013-05-23T07:01:57.813 回答
1

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

于 2013-05-23T07:01:00.743 回答