ch01 — 継承 (extends)
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — User を継承した AdminUser
やること
User クラスを定義してください。
- プロパティ
email(string) - メソッド
login()は"{email} がログインしました"を 1 行出力する
次に User を継承した AdminUser クラスを定義してください。
- メソッド
deleteAll()は"{email} が全データを削除しました"を 1 行出力する
最後に AdminUser のインスタンスを作って email に "admin@example.com" を入れ、login() と deleteAll() を順に呼んでください。
期待される出力
admin@example.com がログインしました
admin@example.com が全データを削除しました
補足: 実務ではパスワード照合・セッション発行・権限チェックが入りますが、ここでは「継承で機能を引き継ぐ」一点だけにフォーカスします。
ヒント
class AdminUser extends User { ... }$a = new AdminUser();$a->email = "admin@example.com";- 親の
login()はAdminUserに書かなくても呼べる
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(1問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます