PHP: 変数の値を埋め込む(変数展開)

変数の値を埋め込む

PHPで変数の値を埋め込むんで変数展開する場合は、 ダブルクォート(")かヒアドキュメントの中で、 変数を{}波括弧で囲みます。

注意点として、シングルクォート(')は変数展開できません。 そのまま変数名が出力されます。

以下でそれぞれのケースを見ていきます。

ダブルクォートの文字列に変数の値を埋め込む

ダブルクォートの場合、{}波括弧で囲んだ変数が展開されます。

$name = "田中";

$s = "こんにちは{$name}さん。";

echo $s . " \n";

// 実行結果
こんにちは田中さん。

ヒアドキュメントの場合

ヒアドキュメントの場合も、{}波括弧で囲んだ変数が展開されます。

$name = "田中";

$s = <<<END
こんにちは、
{$name}さん。
END;

echo $s . " \n";

// 実行結果
こんにちは、
田中さん。

シングルクォートは変数展開されない

シングルクォートの場合は、変数を埋め込んでも展開されずに そのまま出力されます。 以下の場合だと「{$name}」と出力されます。

$name = "田中";

$s = 'こんにちは{$name}さん。';

echo $s . " \n";

// 実行結果
こんにちは{$name}さん。