我需要在页面中回显一个var,但该值在包含在页面中后会被声明。
在声明之前有没有办法回应var?或某种方式包括运行任何代码的页面,只是获取var?
答案 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()) ?>
答案 4 :(得分:1)
有一种方法可以将JavaScript与PHP一起用于这种回声。
$echo = document.getElementById('dispaly_div').innerHTML = "$variable";