PHP8におけるオブジェクト指向プログラミングチュートリアル
基礎
イントロダクション
クラスとオブジェクト
プロパティ
メソッド
メソッドのパラメータ
クラス内でのプロパティ
クラス内でのメソッド
コンストラクタ
コンストラクタのパラメータによるプロパティ
プライベートプロパティ
プライベートメソッド
プロパティのゲッター
プロパティのセッター
セッターとゲッターの利点
応用
クラスファイル
クラス内でのメソッドチェーン
メソッドの集合としてのクラス
オブジェクトの配列
クラス内のオブジェクト
安全な抽出演算子 (Nullsafe Operator)
チェーンでの安全な抽出演算子
クラス内でのオブジェクト操作
参照渡し
instanceof 演算子
継承
クラスの継承
公開メソッドの継承
子クラスのメソッド
親メソッドのオーバーライド
オーバーライドされたメソッドの呼び出し
継承におけるコンストラクタ
継承におけるプライベートメソッド
継承におけるプライベートプロパティ
継承におけるプライベートプロパティの問題
保護されたメソッド
保護されたプロパティ
instanceof演算子と継承
呼び出し
Static
関数
クラス名の取得
クラスメソッドの取得
クラスプロパティの取得
オブジェクトプロパティの取得
クラスの存在確認
メソッドの存在確認
プロパティの存在確認
親クラスの取得
クラス継承の確認
オブジェクトの所属確認
宣言された全クラスの取得
抽象
インターフェース
インターフェース入門
インターフェース適用の実践
インターフェースの命名規則
インターフェースの適用
インターフェース内のメソッドパラメータ
インターフェースでのコンストラクタ宣言
インターフェース間の継承
インターフェースとinstanceof
複数インターフェースの実装
クラスからの継承とインターフェースの実装
インターフェース内の定数
インターフェース用関数
トレイト
マジックメソッド
はじめに
__toStringメソッド
プロパティの取得
読み取り専用プロパティ
存在しないプロパティの読み取り
プロパティの設定
存在しないプロパティへの書き込み
書き込み時のプロパティチェック
実践