更新另一个变量中的变量

tro*_*hen 0 php

我想知道是否有可能更新另一个变量内的变量.

这是一个例子:

$t = 15;
$dir ='foo and some more text'.$t.'and more foo';
$t = 10;
print_r($dir);
Run Code Online (Sandbox Code Playgroud)

对我来说$dir输出$t15不是10.

谁能帮我这个?

Dav*_*vid 5

你误解了代码实际上在做什么.这一行:

$dir ='foo and some more text'.$t.'and more foo';
Run Code Online (Sandbox Code Playgroud)

不存储参考,以$t用于今后的评价.它评估当时的$t任何值,并使用结果来构造放置的值$dir.$t在引擎进入分配步骤之前,任何引用都会丢失$dir.

您可以将变量传递给函数,可以将变量状态封装在对象中,但是计算的字符串不会引用变量.