クラスの応用 / 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";