静的プロパティ、静的メソッド
1
1
<?php class Test{ public static $test_value = 1; public static function test_method(){ return self::$test_value; } } $test_class = new Test2(); echo Test::$test_value .'<br>'; echo $test_class::test_method();
静的プロパティ、静的メソッドは、インスタンスごとではなく、クラスで共有されるプロパティ、メソッドとなっています。
静的プロパティ、静的メソッドともに、クラスに紐づいているため、インスタンスからでもクラスからでも呼び出すことができます。
静的プロパティは、
で定義することができ、静的メソッドは、
で定義することができます。
静的プロパティの呼び出し方法は、
静的メソッドの呼び出し方法は、
となっています。
静的メソッド呼び出し時はプロパティの前に$が必要な点に注意してください。
また、インスタンス、クラスのメソッドから自クラスの静的プロパティを使用するときは$thisではなくselfを使用し、
としてください。
静的プロパティ、静的メソッドともに、クラスに紐づいているため、インスタンスからでもクラスからでも呼び出すことができます。
静的プロパティは、
アクセス装飾子 static プロパティ名
で定義することができ、静的メソッドは、
アクセス装飾子 static メソッド名()
で定義することができます。
静的プロパティの呼び出し方法は、
インスタンスもしくはクラス::$プロパティ名
静的メソッドの呼び出し方法は、
インスタンスもしくはクラス名::メソッド名
となっています。
静的メソッド呼び出し時はプロパティの前に$が必要な点に注意してください。
また、インスタンス、クラスのメソッドから自クラスの静的プロパティを使用するときは$thisではなくselfを使用し、
self::$プロパティ名
としてください。