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?

}...

有人可以帮助我吗?

非常提前谢谢

4

1 回答 1

5

self::$testorparent::$test用于静态函数和$this->test常规函数。受保护的变量在扩展类的范围内可用,私有变量不可用。

self::$testusing和之间的区别在于parent::$test,如果您$test在子类中被覆盖,您将在 using 时获得被覆盖的值self::$test

当然,如果您希望静态访问该属性,则需要将其声明为静态(即protected static $test)。

于 2012-11-02T23:12:20.477 回答