Mat*_*att 0 php scope class private-members
我目前有两个班,一个叫Dog,一个叫Poodle.现在我如何使用Poodle类中Dog定义的变量.我的代码如下:
class dog {
protected static $name = '';
function __construct($name) {
$this->name = $name
}
}
class Poodle extends dog {
function __construct($name) {
parent::__construct($name)
}
function getName(){
return parent::$name;
}
}
$poodle = new Poodle("Benjy");
print $poodle->getName();
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
注意:未定义的变量:名称
我猜'name'是具体Dog的属性,因此它首先不应该是静态的.要从继承的类中访问非静态父类属性,只需使用"$ this".
class dog {
protected $name = '';
function __construct($name) {
$this->name = $name;
}
}
class Poodle extends dog {
function getName(){
return $this->name;
}
}
Run Code Online (Sandbox Code Playgroud)