对于初学者来说,我完全不熟悉PHP。这就是说,这是我的问题。PHP可变问题
我有一个包含header.php和footer.php的网页index.php。在我的index.php页面的顶部,我有:
<?php $pageID = 'home'; ?>
在header.php文件我有
<body id="<?php echo $pageID; ?>">
然而在页面加载时,身体标记只是看起来如下:<body id="">
我做错了什么?
感谢
对于初学者来说,我完全不熟悉PHP。这就是说,这是我的问题。PHP可变问题
我有一个包含header.php和footer.php的网页index.php。在我的index.php页面的顶部,我有:
<?php $pageID = 'home'; ?>
在header.php文件我有
<body id="<?php echo $pageID; ?>">
然而在页面加载时,身体标记只是看起来如下:<body id="">
我做错了什么?
感谢
检查,以确保您正在声明$pageID
之前包括header.php
。如果你没有这样做,header.php
将不会得到你的$pageID
变量的值,因为你的索引文件只会在文件被包含后才设置它,所以它不会打印任何东西。
在代码方面,检查那些相应的命令的顺序是这样的:
$pageID = 'home';
// anything else that might be in between
include 'header.php';
与此相反:
include 'header.php';
// anything else that might be in between
$pageID = 'home';
啊。明显。感谢您花时间回答这样一个简单的问题。我会检查这个答案,一旦页面让我... – Squirkle 2010-08-13 16:19:14
你将需要表现出更多的代码。从技术上讲,只要$ pageID是在您尝试回显它之前设置的,并且没有设置在由于SCOPE问题而不起作用的函数中,就没有任何问题。 – 2010-08-13 16:15:56