2014-09-05 64 views
1

对不起,这可能是一个非常疯狂的问题。我想首先声明一个没有值的变量,然后在它旁边打印它的值。但是,它的值将在打印后设置。PHP - 是否可以从写入的变量中获取值?

$pre_var = ''; 
echo $pre_var ; 
$pre_var = 'This is my real value'' 

所以“这是我的真实价值”将被打印出来。

对不起,我英文不好

编辑:我想,当我在写身体PHP代码改变其值

+9

简短的回答。号码 – iswinky 2014-09-05 08:17:22

+1

这听起来像是在问错误的问题。您正在尝试解决的实际问题是什么? – CompuChip 2014-09-05 08:19:03

+0

为什么不能首先声明值? – 2014-09-05 08:21:26

回答

2

没有,这是不可能送价值标题标签。 php代码将在当时被解释为空值。

这是你在这里问的一个很奇怪的问题,你想达到什么目的? 你可能会解释一点点,因为这没有意义。

0

编号PHP脚本从上到下读取/执行。因此,当你声明具有相同名称的变量两次,第二个值将覆盖第一个值:

$var = "My var"; 
echo $var; // "My var"; 

$var = "New var"; 
echo $var; // "New var"; 

单词“变量”是指数据可以改变,因为PHP可以让你,你想改变的值。但变量的最低/最低声明将是最终结果。

您可以随时将值重新分配给新的变量?

$new_var = $var; 
+0

这并不完全正确。您可以更改数据,但可变字表示该类型是可变的,并且可以在编程期间更改。换句话说,PHP是一种宽松的类型语言。 – 2014-09-05 09:34:55

0

这不是直接可能的,但是你可以添加一个占位符

echo '<!--SOME RANDOM PLACEHOLDER-->'; 
$var="the real text"; 
echo(str_repace("<!--SOME RANDOM PLACEHOLDER-->",$var,ob_get_clean())); 

时的输出缓冲器,并与可变

这使得占位echo '<!--SOME RANDOM PLACEHOLDER-->';
然后覆盖你的占位符变量设置为$var="the real text";
然后占位符被替换变量
echo(str_repace("<!--SOME RANDOM PLACEHOLDER-->",$var,ob_get_clean()));

0

不,只是不可能。

PHP脚本从顶部到底部进行解释。所以当你回应这个变量时,它将不具备任何价值。所以会打印一个空白值。

我想知道是什么阻止你改变你的线的顺序。显然,没有任何限制,为您的变量,你呼应之前分配(如代码片段您发布。)

这样,

$pre_var = ''; //this is even not needed now. 
$pre_var = 'This is my real value'; //here also you had a wrong syntax, 
echo $pre_var; 

请张贴实际的代码你工作,所以我们可以对你想做什么有一个好的想法。 :-)

相关问题