我目前有一个header.php页面,它存储我的页眉和布局的所有样式和位置。然后我有一个contactus.php页面,其中包含header.php页面。在PHP中,在计算值之前修改包含文件中变量的值
-----CONTACTUS.PHP:
<?php
include 'header.php'
$classnamehere='"linkStyleTwo"' //Here is where I want to update the value
?>
在我的网页顶部的主要环节是使用某种方式称呼:
------HEADER.PHP:
<?php
$classnamehere= '"linkStyleOne"' ?>
<a href="http://www.google.com" class= <?php echo $classnamehere ; ?>......
我想改变链接的风格,该人已点击,使其弹出向用户表明他们在哪个页面上。目前,当我尝试更改contactus.php中的$ classnamehere的值(通过简单地分配一个新值)来更改在<a href>
标签内打印的类时,什么都不会发生。它执行include命令,并输出header.php中声明的值,而忽略我尝试更改新页面上的值。
是否有任何方法只改变contactus.php内的值,同时仍然保持header.php内的初始值,以便所有其他页面仍然可以使用'默认'风格?
编辑:内contactus.php,我可以更改从header.php获得(包括)变量的值,而不实际“改变”全局变量?
哪里abouts你重写' $ classnamehere'变量? – billyonecan 2013-05-01 07:20:53
我想从contactus.php中覆盖。 – 2013-05-01 07:24:08
我只是使用file_get_contents()加载header.php,做一个搜索并替换“linkStyleOne”,然后eval()字符串。 – cleong 2013-05-01 08:27:39