<PHPLearn/>
クラス基礎 レッスン5

静的メンバー

staticキーワードを使ったクラスメソッドとプロパティを学びます。

概要

staticメンバーはインスタンスを生成せずにクラス名から直接アクセスできます。staticキーワードで宣言し、::演算子でアクセスします。クラス内ではself::を使います。

  • staticプロパティはすべてのインスタンスで共有される
  • staticメソッドはインスタンスなしでクラス名::メソッド名()で呼び出せる
  • クラス内からはself::でstaticメンバーにアクセスする

staticプロパティとメソッド

インスタンス数のカウントなど、クラス全体で共有するデータに使います。

PHPエディタ

ファクトリメソッドパターン

staticメソッドをファクトリとして使い、インスタンス生成を制御できます。

PHPエディタ