PHP staticキーワードとは?使い方と注意点を解説
- クラスの静的プロパティやメソッドにアクセスするには、クラスをインスタンス化する必要はありません。クラス名の後にダブルコロン(::)を付けて呼び出すことができます。
- 共有変数:複数のインスタンス間で静的属性は共有されるため、各インスタンスが独自の属性コピーを持っていても、静的属性は全てのインスタンス間で1つのコピーしか存在しない。
- シングルトンパターン:静的メソッドと属性を使用してシングルトンパターンを実装し、クラスが一つのインスタンスしか持てないようにし、グローバルなアクセスポイントを提供します。
- 遅延読み込み:必要な時にオブジェクトをインスタンス化するために、クラス内で静的プロパティを使用することで遅延読み込みを実現できます。
- クラスのインスタンス数や特定の操作の回数を記録するために、静的な属性を使用することができます。これは、統計や監視に役立ちます。
- 定数の定義では、定数を静的属性として定義することができ、その値がプログラム全体で変わらないように保証できます。