第6フェーズ
第10章 オブジェクト指向構文
練習問題
49問の確認テストで理解度をチェック
10-1
クラスの定義
- 10-1-1 最も簡単なクラス
- 10-1-2 プロパティ
- 10-1-3 メソッド
- 10-1-4 コンストラクター
- 10-1-5 デストラクター
- 10-1-6 静的メソッド
- 10-1-7 静的プロパティ
- 10-1-8 クラス定数
10-2
カプセル化
- 10-2-1 アクセス修飾子
- 10-2-2 アクセサーメソッド
10-3
継承
- 10-3-1 継承の基本
- 10-3-2 メソッドのオーバーライド
- 10-3-3 スーパークラスのメソッドを呼び出す —— parentキーワード①
- 10-3-4 スーパークラスのコンストラクターを呼び出す —— parentキーワード②
- 10-3-5 オーバーライドの禁止 —— final修飾子
- 10-3-6 委譲
- 10-3-7 遅延静的束縛
10-4
ポリモーフィズム
- 10-4-1 抽象メソッド
- 10-4-2 インターフェイス
- 10-4-3 instanceof演算子
- 10-4-4 無名クラス
10-5
トレイト
- 10-5-1 トレイトの基本
- 10-5-2 トレイトと多重継承
- 10-5-3 例 アクセサーメソッドの実装
- 10-5-4 名前競合時の挙動
10-6
オブジェクトの操作
- 10-6-1 オブジェクトの代入
- 10-6-2 オブジェクトの比較
- 10-6-3 オブジェクトの反復処理
- 10-6-4 例 反復処理のカスタマイズ
- 10-6-5 例 素数を求めるイテレーター
10-7
例外処理
- 10-7-1 例外クラスの型
- 10-7-2 例外をスローする —— throw命令
- 10-7-3 例外をスローする場合の注意点
- 10-7-4 エラー報告の処理
- 10-7-5 スタックトレース情報
- 10-7-6 独自の例外クラス
10-8
マジックメソッド
- 10-8-1 未定義のプロパティを処理する① —— __get / __setメソッド
- 10-8-2 未定義のプロパティを処理する② —— __isset / __unsetメソッド
- 10-8-3 未定義のメソッドを処理する —— __call / __callStaticメソッド
- 10-8-4 オブジェクトの文字列表現を規定する —— __toStringメソッド
- 10-8-5 オブジェクトを関数として実行する —— __invokeメソッド
- 10-8-6 オブジェクトの複製方法をカスタマイズする —— __cloneメソッド
- 10-8-7 デバッグ情報をカスタマイズする —— __debugInfoメソッド
10-9
名前空間
- 10-9-1 名前空間の基本
- 10-9-2 名前の記法と名前解決のルール
- 10-9-3 インポート
10-10
クラスの自動ローディング
- 10-10-1 spl_autoload_register関数
- 10-10-2 spl_autoload_register関数の自動呼び出し
- 10-10-3 補足 Composerによる自動ローディングの実装