
【6日でできるPHP入門】変数の展開と複合代入演算子
PHPでプログラミングを進めるうえで、「変数の展開」と「複合代入演算子」は非常に便利な機能です。変数の展開を使うと、ダブルクォーテーション(" ")で囲まれた文字列内で直接変数の値を表示できます。また、複合代入演算子を使うと、変数に計算結果を効率よく代入することができます。この記事では、その仕組みと使い方を、具体的な例とともに解説します。

1.変数の展開とは
1.1. 文字列内での変数の展開
PHPでは、ダブルクォーテーション(" ")で囲んだ文字列の中に変数名を記述すると、その値が自動的に展開(表示)されます。これを変数の展開といいます。
書き方例 | 表示例 |
---|---|
$user = "鈴木さん"; | |
echo "こんにちは、{$user}!"; | こんにちは、鈴木さん! |
サンプル1:変数の展開
ファイル名: lesson24_1.php
<?php
$name = "佐藤さん";
echo "ユーザー名は {$name} です。<br>";
?>
実行結果

解説
- ダブルクォーテーションで囲んだ中に
{$name}
と書くと、変数の値がそのまま文字列内に展開されます。 - 変数名の前後に中括弧
{}
を付けることで、複雑な式や他の文字と区別しやすくなります。
1.2. シングルクォーテーションとの違い
例 | 結果 | 解説 |
---|---|---|
"ようこそ {$name}!" | 値が展開される | ダブルクォーテーション |
'ようこそ {$name}!' | 展開されずそのまま | シングルクォーテーション |
2.複合代入演算子
2.1. 基本的な複合代入演算子
複合代入演算子とは、「演算」と「代入」を1つの記号でまとめて書ける便利な書き方です。
演算子 | 書き方 | 処理内容 | 通常の書き方 |
---|---|---|---|
+= | $a += $b; | $aに$bの値を加算して代入 | $a = $a + $b; |
-= | $a -= $b; | $aから$bの値を減算して代入 | $a = $a - $b; |
*= | $a *= $b; | $aに$bの値を乗算して代入 | $a = $a * $b; |
/= | $a /= $b; | $aを$bの値で除算して代入 | $a = $a / $b; |
%= | $a %= $b; | $aを$bで割った余りを代入 | $a = $a % $b; |
.= | $a .= $b; | $aに$bの値を文字列として連結して代入 | $a = $a . $b; |
サンプル2:複合代入演算子の例
ファイル名: lesson24_2.php
<?php
$count = 8;
$count += 2; // $count = $count + 2; と同じ
echo "現在の数値: {$count}<br>"; // 10
$message = "今日の天気は";
$message .= "晴れです。"; // 文字列の連結
echo $message;
?>
実行結果

2.2. よく使う複合代入演算子
用途 | 例 | 結果 |
---|---|---|
加算 | $score += 5; | $scoreに5を加算 |
減算 | $score -= 2; | $scoreから2を減算 |
文字列連結 | $text .= "追加文"; | $textに文字列を追加 |
3.変数の展開と複合代入演算子を組み合わせた例
サンプル3:変数の展開+複合代入演算子
ファイル名: lesson24_3.php
<?php
$total = 15;
$total *= 2;
echo "合計値は {$total} になりました。<br>";
$str = "PHPで";
$str .= "プログラミングを学ぼう!";
echo "{$str}";
?>
実行結果

まとめ
- 変数の展開とは、ダブルクォーテーションで囲まれた文字列内に
{$変数名}
を書くことで値を直接埋め込めるPHPの機能 - 複合代入演算子は、演算と代入をまとめて効率よく記述できる演算子。加算・減算・文字列連結などがある。
- これらを使うことで、より短く読みやすいコードが書けるようになる。
変数の展開と複合代入演算子を活用して、PHPプログラミングを効率良く進めましょう!