PHP 静的メンバ変数

PHPでは staticをつけて変数を宣言することで、クラスのインスタンスを作成することなく、直接メンバ変数を呼び出すことができます。

class SampleOne(){

 public static $data1;
 public $data2;

 self::$data1 = 10;  //静的メンバ変数をクラス内で呼び出す時には self::$[変数名]とする
 $this->data2 = 20;  //publicの変数は$this->[変数名]とする

}

class SampleTwo(){
 echo SampleOne::$data1 //10
 echo SampleOne::$data2 //エラー

 $data = new SampleOne();
 echo $data->data2; //20

}