声明变量的值并稍后在包含中调用它(PHP)

时间:2012-12-12 18:47:08

标签: php if-statement include echo

我很惊讶我在这个网站上找不到类似的问题。也许我的搜索能力有点生锈......

所以我在我网站每个页面的<head>中命名一个变量,如下所示:

<?php $color="orange" ?>

颜色也可以等于蓝色或绿色等等。因此,如果颜色为橙色,我想在网站上的包含文件中显示橙色。让我们说......对于菜单......

<?php include 'inc/menu.php'; ?>

现在,其中包括我有这样的事情:

<?php if ($color="orange") { echo "<span id='showmyorange'></span>";} else {echo "";} ?>

我也可以使用这样的东西:

<div class="<?php echo $color>">

但是,它似乎默认为一个选项,就像定义$color的值而不回头查看页面标题中的信息一样,就像$color=""一样。如何在调用它的包含文件之外定义变量的值?

1 个答案:

答案 0 :(得分:1)

您需要更改此行:

<?php if ($color="orange") { echo "<span id='showmyorange'></span>";} else {echo "";} ?>

到此:

<?php if ($color=="orange") { echo "<span id='showmyorange'></span>";} else {echo "";} ?>

注意双重==符号。一个用于分配变量,两个“==”用于面对值。