PHP:
文字列の補間

How to: (やり方)

<?php
$name = "Taro";
$age = 20;

// ダブルクォートを使用する
echo "こんにちは、${name}さん。あなたの年齢は${age}歳です。\n";

// シンプルな構文
echo "ハロー、$name。来年は " . ($age + 1) . " 歳になるね。\n";
?>

// 出力:
// こんにちは、Taroさん。あなたの年齢は20歳です。
// ハロー、Taro。来年は 21 歳になるね。

Deep Dive (深掘り)

文字列展開は PHP 4 から利用可能で、簡単に変数値を文字列内に組み込める機能です。例えば、ハードコーディングされた文字列の代わりに、ユーザー名や設定など、変わる可能性があるデータを使用する場合に便利です。

代替手段として、コンカテネーション(点連結)を使えますが、コードが読みにくくなる可能性があります。また、printf()sprintf() 関数を使用して、より複雑なフォーマットを生成することもできます。

文字列展開を行う際、ダブルクォートやヒアドキュメント内でのみ動作し、シングルクォートでは動作しません。変数が複雑な場合(例: 配列の要素やオブジェクトのプロパティ)は、波括弧 {} を使用して明示しなければならないことがあります。

See Also (関連情報)