目次
スコープ定義演算子 (::)
https://www.php.net/manual/ja/language.oop5.paamayim-nekudotayim.php
「クラス定数」にアクセスしたり、staticなメソッドやプロパティ(後述)にアクセスする事ができます。
また、self::
、static::
、parent::
という特別なキーワードがあります。
(self::
、static::
については、「024 遅延静的束縛」で解説します)
static キーワード
https://www.php.net/manual/ja/language.oop5.static.php
staticなメソッドやプロパティは、インスタンスを使わずにアクセスをすることができます。
アクセスにはスコープ定義演算子を使います。
「staticではないメソッド」をスコープ定義演算子で呼びだそうとすると、エラーになります。
このコラムに関連するコードはこちらになります
https://github.com/php-engineer-examination/php8_column_expert/blob/main/src/023.php