当PHP稍后在页面中设置时,PHP会得到一个布尔值

时间:2010-04-19 06:11:27

标签: php html conditional

在我的页面的标题中,我有一个条件语句来检查是否设置了$ foo布尔值,问题是在页脚加载之前,$ foo布尔值没有设置。有没有办法追溯检查这个布尔值的状态?

4 个答案:

答案 0 :(得分:3)

你不能“追溯”检查一个条件。您最好的选择可能是首先执行页脚功能并将页脚保存在变量中,然后稍后回显。

或者,更好的是,重构脚本以便首先确定所有状态,然后创建HTML。

答案 1 :(得分:2)

您可以buffer页脚的输出,然后生成标题并首先输出。

ob_start();
outputFooter();
$footer= ob_get_clean();

outputHeader();
outputBody();
echo $footer;

答案 2 :(得分:0)

没有。至少不是一个简单的方法。您必须使用可在页面加载完成后运行输出的模板系统。

答案 3 :(得分:0)

不...只是一些替代方案,尝试重构代码以确保首先设置值。使用会话来设置值也可以是一个选项。