クラスの静的プロパティを別のクラス内で呼び出すことに問題があります。
Class A {
public $property;
public function __construct( $prop ) {
$this->property = $prop;
}
public function returnValue(){
return static::$this->property;
}
}
Class B extends A {
public static $property_one = 'This is first property';
public static $property_two = 'This is second property';
}
$B = new B( 'property_one' );
$B->returnValue();
戻ることを期待してThis is first property
いますが、出力は__constructのパラメーター入力の名前にすぎません。
出力がprint_r( static::$this->property );
ちょうどproperty_one