PHP-如何访问基类中的变量?

PHP-如何访问基类中的变量?,php,object,inheritance,Php,Object,Inheritance,我想用下面的方法访问一个在基类中声明的变量,有人能建议最好的方法吗,因为我下面的方法不起作用 class Base { public static $base_var; function __construct(){ $this->base_var = "hello"; } } class A extends Base { ... } class B extends A { ... } $obj_B = new B; echo

我想用下面的方法访问一个在基类中声明的变量,有人能建议最好的方法吗,因为我下面的方法不起作用

class Base {
    public static $base_var;

    function __construct(){
        $this->base_var = "hello";
    }
}

class A extends Base {
    ...
}

class B extends A {
    ...
}

$obj_B = new B;
echo $obj_B->base_var; // Throws PHP error

这是一个静态变量,所以echo B::$base_var;;并将构造函数更改为self::$base\u var=hello;注意:$this->base\u var=hello;您正在访问一个静态变量,就像它是一个实例变量一样。考虑声明一个静态构造函数,或者称之为@