ch05 8章中 5章目

ch05 — 変数

スライドで見る

この章を AI と学ぶ

💬 AI に聞く質問例 3 件
  1. 「ch05 — 変数」のつまずきやすいポイントを、初学者向けに3つ教えてください

    ChatGPT Claude Gemini

  2. 「ch05 — 変数」について、自分の手で試せる練習問題を3つ出してください (難易度を上げながら)

    ChatGPT Claude Gemini

  3. 「ch05 — 変数」を学んだ後、次に学ぶと良いトピックは何ですか?理由も教えてください

    ChatGPT Claude Gemini

概要

変数はプログラミングで最初に出会う 「値を入れておく箱」 の概念で、計算結果や入力された文字列など、後で使い回したいデータに 名前を付けて保管する ための仕組みだ。変数を使えるようになって初めて、プログラムは「状況に応じて動く」ものになる。

PHP の変数の最大の特徴は 必ず先頭に $ を付ける ことだ。書き方は $name = "鈴木"; のように $名前 = 値; で、echo $name; のように使う。大文字小文字は区別される ので $Name$name は別物となり、ここを混同するのが初学者の典型的なつまずきだ。型 (整数か文字列か) は宣言しなくてよい 動的型付け で、後から別の型を入れ直すこともできる (PHP 7 以降は型ヒントで安全性を高められるが、本章では扱わない)。

もうひとつ気を付けたいのが 未定義変数の参照。タイプミスで $name$nmae と書くと、PHP は警告を出すか、空文字として黙って動いてしまう。エディタの補完を使う、変数名は意味のある単語にする、という習慣を早めに付けておきたい。

学習目標

  • $名前 = 値; の形で変数に値を入れられる
  • echo で変数の中身を取り出せる
  • 変数名のルール ($ で始まる・英字とアンダースコア) を言える

ドリル

no 内容
01 変数 1 つに代入して出力
02 変数 3 つに代入して順に出力
03 変数の中身を後から書き換える

解説スライド 全 7 枚

右の ボタン キー(またはスワイプ)で次のスライドに進めます。 下の「縦表示」を開くと全スライドを一気に読めます。

  1. 変数

    Lesson 1 / Chapter 5

  2. 変数とは「値に名前を付ける箱」

    <?php
    $name = "太郎";
    echo $name;
    ?>
    • $name という箱に "太郎" を入れた
    • echo $name; でその中身を取り出して出力
    • 同じ値を何度も使うときに便利
  3. 代入の書き方

    <?php
    $message = "おはよう";
    $age = 20;
    ?>
    • 形は $変数名 = 値;
    • 左が箱の名前、右が中に入れる値
    • 文字列も数値も入れられる
    • 文の最後の ; を忘れない
  4. 変数名のルール

    <?php
    $user_name = "花子";    // OK: 英字とアンダースコア
    $age2 = 25;              // OK: 2文字目以降は数字も可
    // $2age = 25;           // NG: 数字から始められない
    // $user-name = "x";     // NG: ハイフンは使えない
    ?>
    • 必ず $ で始める
    • 1 文字目は 英字かアンダースコア
    • 2 文字目以降は 英字・数字・アンダースコア
    • 大文字と小文字は別物 ($name$Name は別)
  5. 取り出すときは . で連結できる

    <?php
    $name = "太郎";
    echo "こんにちは、" . $name . "さん\n";
    ?>

    実行結果:

    こんにちは、太郎さん
    • . (ドット) で文字列と変数を つなげる
    • 文字列の途中に変数を埋め込む書き方 ("{$name}") は ch06 で扱う
  6. 中身は後から書き換えられる

    <?php
    $score = 60;
    echo $score . "\n";   // 60
    
    $score = 80;
    echo $score . "\n";   // 80
    ?>
    • 同じ変数に 再代入 すると中身が上書きされる
    • 直前の値は捨てられる
  7. このチャプターでできるようになること

    $変数 = 値; で代入できる ✅ echo $変数; で取り出せる ✅ . で文字列と変数を連結できる ✅ 変数名のルールを守って書ける ✅ 変数の中身を後から書き換えられる

    → ドリルへ

1 / 7
📜 スライドを全部一気に読む(縦表示)

Lesson 1 / Chapter 5


変数とは「値に名前を付ける箱」

<?php
$name = "太郎";
echo $name;
?>
  • $name という箱に "太郎" を入れた
  • echo $name; でその中身を取り出して出力
  • 同じ値を何度も使うときに便利

代入の書き方

<?php
$message = "おはよう";
$age = 20;
?>
  • 形は $変数名 = 値;
  • 左が箱の名前、右が中に入れる値
  • 文字列も数値も入れられる
  • 文の最後の ; を忘れない

変数名のルール

<?php
$user_name = "花子";    // OK: 英字とアンダースコア
$age2 = 25;              // OK: 2文字目以降は数字も可
// $2age = 25;           // NG: 数字から始められない
// $user-name = "x";     // NG: ハイフンは使えない
?>
  • 必ず $ で始める
  • 1 文字目は 英字かアンダースコア
  • 2 文字目以降は 英字・数字・アンダースコア
  • 大文字と小文字は別物 ($name$Name は別)

取り出すときは . で連結できる

<?php
$name = "太郎";
echo "こんにちは、" . $name . "さん\n";
?>

実行結果:

こんにちは、太郎さん
  • . (ドット) で文字列と変数を つなげる
  • 文字列の途中に変数を埋め込む書き方 ("{$name}") は ch06 で扱う

中身は後から書き換えられる

<?php
$score = 60;
echo $score . "\n";   // 60

$score = 80;
echo $score . "\n";   // 80
?>
  • 同じ変数に 再代入 すると中身が上書きされる
  • 直前の値は捨てられる

このチャプターでできるようになること

$変数 = 値; で代入できる ✅ echo $変数; で取り出せる ✅ . で文字列と変数を連結できる ✅ 変数名のルールを守って書ける ✅ 変数の中身を後から書き換えられる

→ ドリルへ

この章で取り組む 演習問題の流れ (3ステップ)
  1. 01 ドリル 01 — 変数に入れて出力 README.md answer.php
  2. 02 ドリル 02 — 変数 3 つを順に出力 README.md starter.php answer.php
  3. 03 ドリル 03 — 変数を書き換える README.md starter.php answer.php

演習問題の詳細

この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。

ドリル 01 — 変数に入れて出力

問題

$name という変数に "太郎" を代入して、次のように出力してください。

期待される出力:

太郎

ヒント

  • 代入は $name = "太郎";
  • 出力は echo $name . "\n";

🧪 ブラウザで試す

スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。

PHP ランタイム未読込

          

        

ドリル 02 — 変数 3 つを順に出力

問題

次の 3 つの変数に値を代入して、上から順に出力してください。

変数名 入れる値
$name "花子"
$age 20
$city "東京"

期待される出力:

花子
20
東京

ヒント

  • 代入を 3 行書く
  • echo も 3 行書く
  • 各行の末尾に \n を入れて改行

🧪 ブラウザで試す

スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。

PHP ランタイム未読込

          

        

ドリル 03 — 変数を書き換える

問題

変数 $score に最初は 60 を代入して出力し、その後 80 に書き換えてもう 1 回出力してください。

期待される出力:

60
80

ヒント

  • 同じ変数名にもう一度 = で別の値を入れると上書きできる
  • 書き換える前と後で 1 回ずつ echo する

🧪 ブラウザで試す

スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。

PHP ランタイム未読込

          

        

演習問題(3問)

  1. ドリル 01 — 変数に入れて出力

    README.md answer.php

  2. ドリル 02 — 変数 3 つを順に出力

    README.md starter.php answer.php

  3. ドリル 03 — 変数を書き換える

    README.md starter.php answer.php

サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。

完了にすると進捗に反映されます