我想将隐藏、追加、日期等属性从父类(super class)继承到其子类,其中 Sup 类可以定义自己的属性而无需覆盖其父类。
类似这样的事情,
class SuperClass extends Model
{
protected $hidden = ['pivot','deleted_at'];
}
class SubClass extends SuperClass
{
protected $hidden = ['password'];
}
因此,子类的隐藏属性将具有所有三个属性。 有什么想法吗?
最佳答案
如果您想要子类中的所有属性,那么您可以使用构造函数来完成:
class SuperClass extends Eloquent
{
protected $hidden = ['pivot','deleted_at'];
}
class SubClass extends SuperClass
{
function __construct()
{
$this->hidden[]='password';
}
public function get_hidden()
{
return $this->hidden;
}
}
$obj = new SubClass();
var_dump($obj->get_hidden());
关于php - 使用从父类(super class)到子类的隐藏属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44690760/