古庄親方の上級試験コラム#024 言語リファレンス 遅延静的束縛 (Late Static Bindings)

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

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次