在条件语句中使用PHP include


Using PHP include during conditional statements

是否可以在控制结构中使用包含条件语句的include语句?这很难解释,所以这里有一个例子:

if (...) { 
} 
elseif (...) { 
} 
elseif (...) {
}
elseif (...) {
}
else {
}

假设我的第三个elseif包含了很多代码,我想把它放在另一个文件中,改为使用include语句。我能那样做吗?当我尝试时,它给了我一个"意外的T_ELSE"错误。所以它应该是这样的:

if (...) {
}
elseif (...) {
}
elseif (...) {
}
include 'abc.php';
else {
}

此外,我在网上找不到很多关于include合法用法的详细信息(我也查看了php.net),比如你可以把条件语句的条件放在一个单独的文件中,并使用include语句来调用它,或者在echo语句中使用include语言。如果有人有好的推荐信,我将不胜感激。提前感谢大家。

是的,你可以做到。

正如Jared所指出的,问题在于include行不在括号内的块中。

然而,以这种方式有条件地加载代码通常是不受欢迎的。你应该只使用它来确定你需要加载什么。我建议你考虑自动加载你需要的,作为这个问题的标准解决方案:

http://php.net/manual/en/language.oop5.autoload.php