[英]How to echo variable before declaration? php
我需要在页面中回显一个 var,但该值是在包含在页面中后稍后声明的。
在我声明它之前有什么方法可以回显一个 var 吗? 或者以某种方式包含页面而无需运行任何代码并仅获取var?
显然没有一种语言能够为 output 一个值,在它存在之前。
最简单、最好和最明智的选择是修正你的逻辑,让一切都按逻辑顺序发生。
失败了。 将数据存储在变量中而不是输出。 在您希望变量所在的位置包含一个占位符。 获得所需数据后,然后在该占位符上进行搜索和替换。
如果你想做类似的事情..
echo $var;
$var = "Hello world";
那么答案是否定的。 PHP 是一种向下运行的解释语言,而不是向下运行。
您可以构建类似模板的解决方案。 在页面中放置类似##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()) ?>
有一种方法可以使用 JavaScript 和 PHP 来处理这种回声。
$echo = document.getElementById('dispaly_div').innerHTML = "$variable";
一种方法是使用函数。
例如:
function printvar($string) {
echo $string;
}
printvar("Hello World!");
这是经过测试和工作的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.