php - 使用从父类(super class)到子类的隐藏属性

标签 php laravel-5.4

我想将隐藏、追加、日期等属性从父类(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/

相关文章:

php - mySQL - 加载 GTFS 数据

phpmyadmin 设置 session cookie 失败。也许您正在使用 HTTP 而不是 HTTPS

NGINX 和 PHP-FPM 正在下载 index.php 而不是处理它

javascript - Laravel Mix version() 忘记了一个文件

php - Laravel beanstalkd 在重试时间之前排队重复作业

php - Laravel 错误 : NotFoundHttpException in RouteCollection. php 第 161 行(资源)

php - 使用 PHP DateTime 解析和转换时区 PST 到 PDT(GMT -8 到 GMT -7)

php - 如何声明全局变量并初始化

php - 无法在 Laravel 5.4 的 Blade 模板中使用 Auth::user()

laravel - Laravel 5.4 上的搜索引擎优化