我有一个字符串,如下所示:
$s1 = "Apples";
$s2 = "$s1 are great";
echo $s2;
我对 PHP 的理解是,第二行的双引号会导致 $s1 在字符串中被求值,输出会是
Apples are great
但是,如果我想将 $s2 保留为“模板”,在其中更改 $s1 的值,然后重新评估它以获取新字符串,该怎么办?这样的事情可能吗?例如:
$s1 = "Apples";
$s2 = "$s1 are great";
echo $s2 . "\n";
$s1 = "Bananas";
$s3 = "$s2";
echo $s3 . "\n";
我发现以下输出是:
Apples are great
Apples are great
我希望得到的更像是:
Apples are great
Bananas are great
使用 PHP 是否可以做到这一点,我可以保持“模板”字符串相同,更改输入变量,然后重新评估为新字符串?或者这对 PHP 来说是不可能的吗?