如何访问位于包(供应商文件夹)中的模型的受保护 属性
How can I access a protected property of a Model located in a package (vendor folders)
模型在供应商文件夹中(普通包)。我需要访问受保护的模型的属性。
注意:不可能在模型 class.
中创建 getter
要访问标记为受保护的 class 属性,您需要 extend that class. Note that if that class is marked as final,您将无法访问。
示例:
class Parent {
protected $property;
}
class Child extends Parent {
public function getProperty()
{
return $this->property;
}
}
获取受保护变量的唯一方法是通过 class 中的获取方法或扩展 class 本身。
如果您无法修改有问题的 class,那么您必须用自己的 class 扩展并创建一个 getter 函数。
模型在供应商文件夹中(普通包)。我需要访问受保护的模型的属性。 注意:不可能在模型 class.
中创建 getter要访问标记为受保护的 class 属性,您需要 extend that class. Note that if that class is marked as final,您将无法访问。
示例:
class Parent {
protected $property;
}
class Child extends Parent {
public function getProperty()
{
return $this->property;
}
}
获取受保护变量的唯一方法是通过 class 中的获取方法或扩展 class 本身。
如果您无法修改有问题的 class,那么您必须用自己的 class 扩展并创建一个 getter 函数。