繁体   English   中英

包含者与返回包含

[英]includer vs. return include

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

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

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

谢谢

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
?>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM