ホームページ >バックエンド開発 >PHPチュートリアル >セクション 7 -- クラスの静的メンバー --ClassesandObjectsinPHP57_PHP チュートリアル
/* +---------------------------------------------- --- ---------------------------------+ | = この記事は Haohappy によって読まれています> = 章のクラスand Objects Notes | = 翻訳 + 個人的な経験 | = 不要なトラブルを避けるため、転載はご遠慮ください。 = 批判や修正は歓迎です。PHP 愛好家と一緒に進歩していきたいと思っています。 --- --------------------------------------------------- --- --------------------+ */ セクション 7 - クラスの静的メンバー クラスの静的メンバーは通常のクラス メンバーとは異なります。静的メンバーには何もありません。静的メンバーは、クラス自体にのみ関係し、クラスによってカプセル化される関数とデータを実装するために使用されますが、静的メソッドや特定のオブジェクトの関数とデータは含まれません。静的プロパティ 静的プロパティには、クラス内にカプセル化されるデータが含まれており、クラスのすべてのインスタンスで共有できます。実際、クラスの静的プロパティは、固定クラスに属し、アクセス メソッドが制限されていることに加えて、非常に似ています。次の例では静的プロパティ Counter::$count を使用します。これは Counter クラスに属しており、Counter インスタンスには属しません。これを使用して参照することはできます。この例では、 getCount メソッドは、 Counter::$count ではなく、 self::$count を返します。静的メソッドは、クラスによってカプセル化される必要がある関数を実装しており、特定のオブジェクトとは関係ありません。メソッドはグローバル関数と非常に似ています。静的メソッドは、アクセス修飾子が What であるかどうかに関係なく、クラスの属性に完全にアクセスすることも、オブジェクトのインスタンスによってアクセスすることもできます。6.3 の例では、getCount は - を使用して呼び出される通常のメソッドです。 >. PHP はメソッドが使用されていないにもかかわらず、この変数を作成します。ただし、場合によっては、有効なオブジェクトがあるときにこの変数を呼び出す必要がある場合もあります。例 6.7 は、6.3 の getCount を静的メソッドに変更したものですが、インスタンスが -> 演算子を使用して getCount を呼び出すのを防ぐことはできません。 PHP はメソッド内でこの変数を作成しません。 this-> を使用して呼び出すと、エラーが発生します。 //6.3 の例は、セクション 4 - 関数内のコンストラクターとデストラクターの例を参照します (前の記事を参照)。 //静的メソッドと通常のメソッドの違いをよりよく理解するには、これが確立されているかどうかを判断することでメソッドを作成することも、非静的に呼び出すこともできます。 static キーワードを使用すると、どのように呼び出されても、このメソッドは常に静的になります。 public static を使用せずに、定数プロパティを定義することもできます。つまり、定数プロパティは常にクラスのプロパティです。リスト 6.7 静的メンバー