PHP: 変数の値を埋め込む(変数展開)
変数の値を埋め込む
PHPで変数の値を埋め込むんで変数展開する場合は、 ダブルクォート(")かヒアドキュメントの中で、 変数を{}波括弧で囲みます。
注意点として、シングルクォート(')は変数展開できません。 そのまま変数名が出力されます。
以下でそれぞれのケースを見ていきます。
ダブルクォートの文字列に変数の値を埋め込む
ダブルクォートの場合、{}波括弧で囲んだ変数が展開されます。
$name = "田中"; $s = "こんにちは{$name}さん。"; echo $s . " \n"; // 実行結果 こんにちは田中さん。
ヒアドキュメントの場合
ヒアドキュメントの場合も、{}波括弧で囲んだ変数が展開されます。
$name = "田中"; $s = <<<END こんにちは、 {$name}さん。 END; echo $s . " \n"; // 実行結果 こんにちは、 田中さん。
シングルクォートは変数展開されない
シングルクォートの場合は、変数を埋め込んでも展開されずに そのまま出力されます。 以下の場合だと「{$name}」と出力されます。
$name = "田中"; $s = 'こんにちは{$name}さん。'; echo $s . " \n"; // 実行結果 こんにちは{$name}さん。