如何有条件地加载PHP include



我有一个页面,根据所选语言显示include。它在经典ASP中运行得很好,但我已经转换为PHP,它完全忽略了IF条件。例如:

if ($Lang = "AR") {
include 'inc_default_ar.php';
} elseif ($Lang = "CN") {
include 'inc_default_cn.php';
} elseif ($Lang = "CS") {
include 'inc_default_cs.php';
} else {
include 'inc_default_en.php';
}

即使$Lang = "EN",它也以某种方式显示AR include,即使它不匹配。

您应该使用==来检查是否相等。

if ($Lang == "AR") {
include 'inc_default_ar.php';
} elseif ($Lang == "CN") {
include 'inc_default_cn.php';
} elseif ($Lang == "CS") {
include 'inc_default_cs.php';
} else {
include 'inc_default_en.php';
}
我同意@pew007的回答。但是,如果您稍微更改一下代码,并且始终设置$Lang变量集,则可以执行以下操作。
include "inc_default_".strtolower($Lang).".php"

最新更新