🐘 PHP8初級試験対策

第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による自動ローディングの実装