我发现有几种方法可以访问模型属性:
// In Model Class 1.
public function getUsername()
{
return $this->username;
}
// OR 2.
public function getUsername()
{
return $this->attributes['username'];
}
然后调用方法,
或者只是在需要时调用该属性:
// 3.
$user->username;
这3种方法有什么区别?以及使用哪个?最佳实践、性能和 OOP?
最佳答案
从 OOP 的角度来看,前两个是正确的,因为对于那些使用该对象的人来说,该对象如何将值返回给您并不重要。 最终,这个Laravel机制指向同一个变量,实现也几乎是一样的。
但是第三个是错误的,因为它直接访问属性,因为如果将来需要更改值格式,在返回方法时处理会简单得多。
关于php - Laravel - 访问模型属性的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62601131/