質問: 'x_{$id}'; // ← なぜこれができない?`
回答: > > PHPで➀と➁は同じ意味ですか? > > > はい、**最終結果としては**同じになります。ただし、ニュアンス的にはちょっと違ってきます。 ``` //「x_」と「$id」と「空文字列」という3つの文字列を連結している $a = 'x_'.$id.''; // 文字列の途中に変数展開している $a = "x_{$id}"; ``` > > もし同じであれば、なぜ➀の点々が1つの方では{}を使った次のような書き方ができないのでしょうか? > > > この疑問がどうして成立するのかがわからないのですが、変数展開ができるのは二重引用符の場合のみです(PHPマニュアル)。 プログラミングを行う場合、記号の種類も重要になってきます。「コロン」「セミコロン」「コンマ」「ピリオド」「一重引用符」「二重引用符」「バッククオート」など、記号を指す場合はきちんとした名前を使ったほうがいいでしょう。