[英]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.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
,所以不会有问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.