代码之家  ›  专栏  ›  技术社区  ›  WilliamK

如何有条件地加载PHP include[[副本]

php
  •  0
  • WilliamK  · 技术社区  · 7 年前

    我有一个页面,根据所选语言显示包含。它在经典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,即使它不是匹配项。

    2 回复  |  直到 7 年前
        1
  •  4
  •   pew007    7 年前

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

    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';
    }
    
        2
  •  3
  •   Beans    7 年前

    我同意@pew007的回答。但是,如果您稍微修改一下代码,并始终设置$Lang变量,您可以执行以下操作。

    include "inc_default_".strtolower($Lang).".php"
    
    推荐文章