クラス基礎 レッスン5
静的メンバー
staticキーワードを使ったクラスメソッドとプロパティを学びます。
概要
staticメンバーはインスタンスを生成せずにクラス名から直接アクセスできます。staticキーワードで宣言し、::演算子でアクセスします。クラス内ではself::を使います。
- staticプロパティはすべてのインスタンスで共有される
- staticメソッドはインスタンスなしでクラス名::メソッド名()で呼び出せる
- クラス内からはself::でstaticメンバーにアクセスする
staticプロパティとメソッド
インスタンス数のカウントなど、クラス全体で共有するデータに使います。
PHPエディタ
ファクトリメソッドパターン
staticメソッドをファクトリとして使い、インスタンス生成を制御できます。
PHPエディタ