https://www.php.net/manual/ja/language.oop5.late-static-bindings.php
目次
selfキーワード
クラスの中で「自分自身」を指し示す時、クラス名の代わりに、 self
キーワードを使う事ができます。
遅延静的束縛
static メソッドがあるクラスを継承した時に、「staticではない通常のメソッドの継承」と比較して、意図しない動きになる事があります。
そういったケースで「遅延静的束縛(static::
)」を使うと、「staticではない通常のメソッドの継承」と同じ動きをさせることが出来ます。
このコラムに関連するコードはこちらになります
https://github.com/php-engineer-examination/php8_column_expert/blob/main/src/024.php