次のような文字列があります。
$s1 = "Apples";
$s2 = "$s1 are great";
echo $s2;
PHP についての私の理解では、2 行目の二重引用符により $s1 が文字列内で評価され、出力は次のようになります。
Apples are great
しかし、$s1 の値を変更し、それを再評価して新しい文字列を取得する「テンプレート」として $s2 を保持したい場合はどうすればよいでしょうか? このようなことは可能ですか?例えば:
$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では不可能ですか?