PHP では、static キーワードで変更されたメンバーメソッドを静的メソッドと呼びます。静的メソッドのメモリ空間は固定されており、「クラス名::静的メソッド()」でアクセスできるのはクラス内の静的メンバーのみです。静的メソッドにアクセスするためのステートメント。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP で、静的キー この単語によって変更されるメンバ プロパティとメンバ メソッドを静的プロパティと静的メソッドと呼びます。ここではこれらをまとめて静的メンバと呼ぶこともあります。クラス内の静的メンバは、クラス内の一般的なメンバとは異なります。静的メンバオブジェクト内ではインスタンス化されません。つまり、クラスをインスタンス化せずに、クラスを通じて静的メンバーにアクセスできます。
クラス内で静的変数を宣言するのは簡単です。クラスの通常のメンバーの前に static キーワードを追加して、この通常のメンバーを静的メンバーに変えることができます。このようにして、クラスをインスタンス化せずに、クラス内のこれらの静的メンバーに直接アクセスできます。静的メンバーにアクセスするための構文形式は次のとおりです。
类名::$静态属性 类名::静态方法()
::
シンボルは範囲解決演算子と呼ばれ、静的メンバー、静的メソッド、および定数にアクセスするために使用されます。のクラスのメンバーとメソッドをオーバーライドするためにも使用されます。
クラス内のメンバー メソッドの静的プロパティにアクセスする場合は、静的プロパティの名前の前に演算子 self::
を追加するだけです。
#静的メソッド
静的メソッドの利点:
(1) コード内のどこでも使用できます (クラスにアクセスできることが前提)。(2) クラスの各インスタンスは、クラスで定義された静的プロパティにアクセスでき、静的プロパティを使用して値を設定できます。値は、クラスのすべてのオブジェクトで使用できます。( 3) いいえ、静的プロパティまたは静的メソッドにアクセスするには、インスタンス オブジェクトが必要です。#静的メソッドと通常のメソッドの違い
以上がPHPの静的メソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。