PHPの変数展開
PHPは文字列中に変数を書くことでそのまま出力が可能です。
以下は記述によってどんな動きをするかのサンプルになります。
// 変数定義
$a = 3;
echo "$a";
// 出力:3
echo $a;
// 出力:3
echo "${a}";
// 出力:3
echo "{$a}";
// 出力:3
echo "a=$a";
// 出力:a=3
echo '$a';
// 出力:$a
echo "$aa";
// error. (Undefined variable)
"$aa"
ではどこまでが変数か分からないためエラーとなります。これを防ぎたい場合は{}
を使って変数名を指定します。見た目でも分かりやすため{}
を使う方がいいですね。
また文字列をシングルクオーテーションで記述した場合は変数展開されません。