我想知道是否有可能更新另一个变量内的变量.
这是一个例子:
$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.
谁能帮我这个?
你误解了代码实际上在做什么.这一行:
$dir ='foo and some more text'.$t.'and more foo';
Run Code Online (Sandbox Code Playgroud)
不存储参考,以$t用于今后的评价.它评估当时的$t任何值,并使用结果来构造放置的值$dir.$t在引擎进入分配步骤之前,任何引用都会丢失$dir.
您可以将变量传递给函数,可以将变量状态封装在对象中,但是计算的字符串不会引用变量.