Php includer与return include
当需要包含文件时,只需使用“包含文件”,当需要返回配置文件时,必须使用“返回包含文件”…Php includer与return include,php,include,loader,Php,Include,Loader,当需要包含文件时,只需使用“包含文件”,当需要返回配置文件时,必须使用“返回包含文件”… 通常我有一个函数“loader($file,$return=false)”,其中我使用$return来返回include或not。 我的问题是,即使对于非配置文件,保留return include file是否存在问题: return include "class/view.php" return include "config/test.php" 谢谢如果包含的文件没有返回,它只会返回1,所以不会有问题
通常我有一个函数“loader($file,$return=false)”,其中我使用$return来返回include或not。
我的问题是,即使对于非配置文件,保留return include file是否存在问题:
return include "class/view.php"
return include "config/test.php"
谢谢如果包含的文件没有
返回
,它只会返回1
,所以不会有问题。来自:
处理返回:失败时包含返回FALSE并引发错误
警告成功包含,除非被包含的文件覆盖,
返回1。可以在内部执行return语句
包含文件,以便终止该文件中的处理并返回
到调用它的脚本。此外,还可以返回值
从包含的文件。您可以根据需要获取include调用的值
如果是正常的功能,则会出现异常。但是,在以下情况下,这是不可能的:
包括远程文件,除非远程文件的输出有效
PHP开始和结束标记(与任何本地文件一样)。你可以申报
这些标签中需要的变量,它们将在
无论文件包含哪一点
如果您的class/view.php
或config/test.php
使用,那么您可以保留它。如果这些文件中没有,则没有理由,除非您希望阻止当前脚本进一步执行
示例1:
示例2:
但如果您有多个返回,我想只会包含第一个文件。这取决于发生在哪里。谢谢,我认为这有助于我的问题,即使我在一个类函数中运行include,一个带有返回的文件,也会打破可能是连续的链。。。在include之后什么都不会做,那么我认为最好的选择是保持导入类并将配置文件导入到我可以处理的地方,直到具有更多功能的类型(.php,.ini,…)正确吗?也为你干杯friend@PapaCharlie函数上下文中的返回不会中断脚本执行。将在脚本上下文中返回。发展选择取决于您。
<?php
echo 1; // < executes
return include 'somefile.php'; // < script will end here because of "return"
echo 2; // < not executes ever
?>
<?php
echo 1; // < executes
include 'somefile.php'; // < executes
echo 2; // < executes
?>