问题描述
|
我需要在页面中回显一个var,但稍后将其包含在页面中时声明该值。
在声明它之前,有什么方法可以回显var?或以某种方式包含该页面,而该页面需要运行任何代码并仅获取var?
解决方法
很明显,没有一种语言能够在它存在之前就输出一个值。
,最简单,最好和最明智的选择是修复您的逻辑,以便一切按照逻辑顺序进行。
失败了。将数据存储在变量中,而不是将其输出。在想要变量所在的位置包含一个占位符。然后,在您拥有所需数据后,搜索并替换该占位符。
,如果你想做类似的事情..
echo $var;
$var = \"Hello world\";
那么答案是否定的。 PHP是一种向下运行的解释语言,而不是向下运行的语言。
,您可以构建类似模板的解决方案。在页面中放入ѭ1之类的东西,在页面开始处使用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()
。
,有一种方法可以将JavaScript与PHP结合使用以进行此类回显。
$echo = document.getElementById(\'dispaly_div\').innerHTML = \"$variable\";
,只需使用功能
例如:
<?php
function pr($fname){echo $fname;}
pr(\"heelo_world\");