我在类中有一个受保护的变量Father
,这个变量的内容会在Father
类中改变,但我需要在子类中使用这个变量,即:
class Father {
protected $body;
function __construct(){
$this->body = 'test';
}
}
class Child extends Father{
function __construct(){
echo $this->body;
}
}
$c = new Father();
$d = new Child();
为什么变量为body
空?如果我将它声明为静态它可以工作,如果我想在子类中访问和修改这些变量,我应该将所有变量声明为静态吗?