gpt4 book ai didi

php - 继承php中的属性

转载 作者:可可西里 更新时间:2023-10-31 23:59:30 26 4
gpt4 key购买 nike

我有一个父类(super class),其中包含用于设置它们的属性和方法

class Super{
private $property;

function __construct($set){
$this->property = $set;
}
}

然后我有一个子类需要使用那个属性

class Sub extends Super{
private $sub_property

function __construct(){
parent::__construct();
$this->sub_property = $this->property;
}
}

但是我总是报错

Notice: Undefined property: Sub::$property in sub.php on line 7

我哪里错了?

最佳答案

错误是说它试图找到一个名为 $property 的局部变量,该变量不存在。

如您所愿,要在对象上下文中引用 $property,您需要 $this 和箭头。

$this->sub_property = $this->property;

其次,上面的行将失败,因为 $propertySuper 类是 private。改为将其设为 protected,以便继承。

protected $property;

第三,(感谢 Merijn,我错过了这个),Sub 需要扩展 Super。

class Sub extends Super

关于php - 继承php中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761091/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com