PHPのselfとstaticの戻り値型を使い分ける
戻り値型の self は「その宣言が書かれたクラス」、static は「実際に呼ばれたクラス」を指します。継承…
戻り値型の self は「その宣言が書かれたクラス」、static は「実際に呼ばれたクラス」を指します。継承…
#[\Override] は PHP 8.3 で追加された属性で、そのメソッドが親クラスかインターフェースのメ…
型付きプロパティに初期値を書かないと、そのプロパティは null ではなく「未初期化(uninitialize…
プロパティフックは、PHP 8.4で追加された、プロパティの読み書きに get / set の処理を割り込ませ…
PHPの serialize() は、配列やオブジェクトを文字列に変換して保存・復元できる関数です。unser…
ArrayAccessは、オブジェクトを$obj[‘key’]のように配列の添字構文で読み書きできるようにする…
クラス定数のvisibilityは、constにpublic/protected/privateを付けて公開範…
finalは、クラスの継承やメソッドのオーバーライドを禁止する修飾子です。ここは拡張ポイントではないという設計…
抽象メソッドは、本体を持たずサブクラスに実装を義務付ける仕組みです。共通処理を親にまとめつつ変わる部分だけを子…
__toStringは、オブジェクトを文字列の文脈に置いたときに自動で呼ばれるマジックメソッドです。echoや…