静的プロパティ、静的メソッド

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();
静的プロパティ、静的メソッドは、インスタンスごとではなく、クラスで共有されるプロパティ、メソッドとなっています。
静的プロパティ、静的メソッドともに、クラスに紐づいているため、インスタンスからでもクラスからでも呼び出すことができます。

静的プロパティは、
アクセス装飾子 static プロパティ名

で定義することができ、静的メソッドは、
アクセス装飾子 static メソッド名()

で定義することができます。

静的プロパティの呼び出し方法は、
インスタンスもしくはクラス::$プロパティ名

静的メソッドの呼び出し方法は、
インスタンスもしくはクラス名::メソッド名

となっています。
静的メソッド呼び出し時はプロパティの前に$が必要な点に注意してください。

また、インスタンス、クラスのメソッドから自クラスの静的プロパティを使用するときは$thisではなくselfを使用し、
self::$プロパティ名

としてください。