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;您正在访问一个静态变量,就像它是一个实例变量一样。考虑声明一个静态构造函数,或者称之为@