古庄親方の上級試験コラム#023言語リファレンス スコープ定義演算子 (::) / static キーワード

目次

スコープ定義演算子 (::)

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

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

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