à字符串内的动态变量

Cha*_*est 0 php

有没有办法动态更改字符串中的变量值?

我尝试过的:

$World= "World";
$world = &$World;
$tmp = "Hello ".$world." ====";

$World= "Tada!";

echo $tmp;
Run Code Online (Sandbox Code Playgroud)

它回应了Hello World ==== 什么:我希望它回应:Hello Tada! ====

You*_*nse 5

有没有办法动态更改字符串中的变量值?

没有.

执行此行后,不再有"字符串内部的变量",而只是一个常规字符串.

您可以使用一些占位符而不是插入变量

$tmp   = "Hello %s ====";
$World = "World";
echo sprintf($tmp,$World);
$World = "Tada!";
echo sprintf($tmp,$World);
Run Code Online (Sandbox Code Playgroud)