繁体   English   中英

如何在声明前回显变量? php

[英]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()) ?>

查看ob_start()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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM