如何访问位于包(供应商文件夹)中的模型的受保护属性



模型位于供应商文件夹(普通包(中。我需要访问受保护的模型的属性。注意:无法在模型类中制作吸气剂。

若要访问标记为受保护的类属性,需要扩展该类。 请注意,如果该类被标记为 final,您将无法执行此操作。

例:

class Parent {
    protected $property;
}
class Child extends Parent {
    public function getProperty()
    {
        return $this->property;
    }
}

获取受保护变量的唯一方法是通过类中的 get 方法或扩展类本身。

如果您无法修改有问题的类,则必须使用自己的类扩展该类并创建一个 getter 函数。

最新更新