在php中访问受保护的超类类var

时间:2012-11-02 23:11:05

标签: php protected superclass

对一个小问题的简短问题。

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

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

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

}...

有人能帮助我吗?

非常提前

1 个答案:

答案 0 :(得分:5)

使用self::$testparent::$test表示静态功能,$this->test表示常规功能。受保护的变量在扩展类的范围内可用,私有变量不是。

使用self::$testparent::$test之间的区别在于,如果您在子类中覆盖了$test,则在使用self::$test时将获得覆盖的值。

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