在条件语句中使用PHP包含

时间:2012-02-04 04:33:20

标签: php conditional-statements

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

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

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

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

另外,我在网上找不到很多资料来解释include的合法用法(我也检查了php.net),就像你可以把条件陈述的条件放在一个单独的file并使用include语句来调用它,或者在echo语句中使用include语句。如果有人有一些好的参考,我会很感激。提前谢谢大家。

1 个答案:

答案 0 :(得分:2)

是的,你可以这样做。

正如Jared指出的那样,问题是include行不在括号内。

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

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