クラスの応用 / ch06 — static プロパティ・メソッド / 演習 01

📝 ドリル 01 — User インスタンス数を数える

問題

User クラスを定義してください。

  • public static int $count = 0; を持つ
  • コンストラクタ __construct() の中で self::$count++; する

User のインスタンスを 3 つ作ったあと、User::$count を 1 行出力してください。

期待される出力:

3

採点

php scripts/grade.php v2/topics/09-class-advanced/ch06-static/drill/01-counter/

ヒント

  • クラスの中では self::$count++ で増やす
  • クラスの外では User::$count で参照
  • new User(); を 3 回呼ぶ

テストケース

期待される出力

3

📄 starter.php(雛形)

このコードから書き始めてください。

<?php

// TODO: User クラスを定義する
//   - public static int $count = 0;
//   - __construct() の中で self::$count++;

// TODO: new User() を 3 回呼ぶ

// TODO: User::$count を出力する
✅ 解答例を見る(自分で解いてから)
<?php

class User {
    public static int $count = 0;

    public function __construct() {
        self::$count++;
    }
}

new User();
new User();
new User();

echo User::$count . "\n";