Php 在另一个变量中更新变量

Php 在另一个变量中更新变量,php,Php,我想知道是否有可能更新另一个变量中的变量 以下是一个例子: $t = 15; $dir ='foo and some more text'.$t.'and more foo'; $t = 10; print_r($dir); 对于我来说,$dir将$t输出为15而不是10 有人能帮我吗?你误解了代码的实际作用。这一行: $dir ='foo and some more text'.$t.'and more foo'; 不存储对$t的引用以供将来评估。它将$t计算为它当时拥有的任何值,并使用结

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

以下是一个例子:

$t = 15;
$dir ='foo and some more text'.$t.'and more foo';
$t = 10;
print_r($dir);
对于我来说,
$dir
$t
输出为15而不是10


有人能帮我吗?

你误解了代码的实际作用。这一行:

$dir ='foo and some more text'.$t.'and more foo';
不存储对
$t
的引用以供将来评估。它将
$t
计算为它当时拥有的任何值,并使用结果构造放置在
$dir
中的值。任何对
$t
的引用都会在引擎将其分配到
$dir
之前丢失


您可以将变量传递给函数,也可以将变量状态封装到对象中,但经过计算的字符串不会引用变量。

您误解了代码的实际作用。这一行:

$dir ='foo and some more text'.$t.'and more foo';
不存储对
$t
的引用以供将来评估。它将
$t
计算为它当时拥有的任何值,并使用结果构造放置在
$dir
中的值。任何对
$t
的引用都会在引擎将其分配到
$dir
之前丢失


您可以将变量传递给函数,也可以将变量状态封装到对象中,但经过计算的字符串不会引用变量。

这是不可能的。但是,您可以使用
preg_match
和自定义打印功能进行类似的操作

这只是一个如何实现的示例(警告:实验性的):


这是不可能的。但是,您可以使用
preg_match
和自定义打印功能进行类似的操作

这只是一个如何实现的示例(警告:实验性的):



分配$dir时,$t的值是多少?该值为15。这将被存储和分配。这对所有语言都是一样的

分配$dir时,$t的值是多少?该值为15。这将被存储和分配。这对所有语言都是一样的

或者,如果你愿意,它很容易做到


或者,如果你想,它很容易做到这一点


不,变量是在连接到stringNo时计算的,这是不可能的。也许您想了解一下
sprintf
可以做什么。不,当is连接到stringNo时,会对变量进行计算,这是不可能的。也许你想看看
sprintf
能做些什么。