0

PHP のちょっとした問題に対する短い質問です。

class topclass {
protected $test;
//....
}

class childclass extends topclass {`
public static function accessVariable(){

//HOW CAN I ACCESS THE $Test VARIABLE OF THE SUPERCLASS HERE?

}...

誰か助けてくれませんか?

前もってThx

4

1 に答える 1

5

静的関数と通常関数にはself::$testorを使用します。保護された変数は拡張クラスのスコープ内で使用できますが、プライベート変数は使用できません。parent::$test$this->test

self::$testとを使用する場合の違いは、子クラスでparent::$testオーバーライド$testした場合、 を使用するとオーバーライドされた値を取得することですself::$test

もちろん、プロパティに静的にアクセスしたい場合は、それを static (つまりprotected static $test) として宣言する必要があります。

于 2012-11-02T23:12:20.477 に答える