如何在声明之前回显变量? PHP

时间:2011-05-26 09:52:57

标签: php variables echo

我需要在页面中回显一个var,但该值在包含在页面中后会被声明。

在声明之前有没有办法回应var?或某种方式包括运行任何代码的页面,只是获取var?

5 个答案:

答案 0 :(得分:8)

在语句存在之前,任何语言显然都无法输出。

答案 1 :(得分:4)

最简单,最好,最明智的选择是修复逻辑,使一切按逻辑顺序发生。

失败了。将数据存储在变量中而不是输出它。包含您希望变量所在的占位符。然后在获得所需数据后,在该占位符上进行搜索和替换。

答案 2 :(得分:3)

如果你想做点什么......

echo $var;

$var = "Hello world";

然后答案是否定的。 PHP是一种向下运行的解释语言,而不是每一种方式。

答案 3 :(得分:2)

您可以构建类似模板的解决方案。在页面中添加##var##之类的内容,在页面开头使用ob_start(),定义$var之前,然后在页面末尾使用echo str_replace('##var##', $var, ob_get_clean());


示例:

<?php ob_start() ?>
<p>##test##</p>
<?php $test = "this is a test paragraph" ?>
<?php echo str_replace("##test##", $test, ob_get_clean()) ?>

结帐ob_start()ob_get_clean()

答案 4 :(得分:1)

有一种方法可以将JavaScript与PHP一起用于这种回声。

$echo  = document.getElementById('dispaly_div').innerHTML = "$variable";