对一个小问题的简短问题。
class topclass {
protected $test;
//....
}
class childclass extends topclass {`
public static function accessVariable(){
//HOW CAN I ACCESS THE $Test VARIABLE OF THE SUPERCLASS HERE?
}...
有人能帮助我吗?
非常提前
答案 0 :(得分:5)
使用self::$test
或parent::$test
表示静态功能,$this->test
表示常规功能。受保护的变量在扩展类的范围内可用,私有变量不是。
使用self::$test
和parent::$test
之间的区别在于,如果您在子类中覆盖了$test
,则在使用self::$test
时将获得覆盖的值。
当然,如果您希望静态访问该属性,则需要将其声明为静态(即protected static $test
)。