是否可以在控件结构中使用包含条件语句的include语句?这很难解释,所以这是一个例子:
if (...) {
}
elseif (...) {
}
elseif (...) {
}
elseif (...) {
}
else {
}
假设我的第三个elseif包含了很多代码,我想把它放在另一个文件中并使用include语句代替。我能这样做吗?当我尝试时,它给了我一个“意外的T_ELSE”错误。所以它会是这样的:
if (...) {
}
elseif (...) {
}
elseif (...) {
}
include 'abc.php';
else {
}
另外,我在网上找不到很多资料来解释include的合法用法(我也检查了php.net),就像你可以把条件陈述的条件放在一个单独的file并使用include语句来调用它,或者在echo语句中使用include语句。如果有人有一些好的参考,我会很感激。提前谢谢大家。
答案 0 :(得分:2)
是的,你可以这样做。
正如Jared指出的那样,问题是include
行不在括号内。
然而,以这种方式有条件地加载代码通常是不受欢迎的。您应该只使用它来确定您将根据需要加载的内容。我建议您考虑自动加载所需内容,作为此问题的标准解决方案: