【问题标题】:Laravel - different methods to access a model attributeLaravel - 访问模型属性的不同方法
【发布时间】:2020-10-17 10:22:56
【问题描述】:

我发现有几种方法可以访问模型属性:

// In Model Class 1.
public function getUsername()
{
    return $this->username;
}

// OR 2.
public function getUsername()
{
    return $this->attributes['username'];
}

然后调用方法,

或者只是在需要时调用该属性:

// 3.
$user->username;

这三种方法有什么区别?和使用哪个?最佳实践、性能和 OOP?

【问题讨论】:

    标签: php laravel eloquent model attributes


    【解决方案1】:

    从 OOP 的角度来看,前两个是正确的,因为对于那些使用对象的人来说,对象如何将值返回给您并不重要。 最后这个 Laravel 机制指向同一个变量,实现也差不多。

    但是第三个是错误的,因为它直接访问属性,因为如果以后需要更改值格式,在返回方法时处理会简单得多。

    【讨论】:

      猜你喜欢
      • 2019-03-09
      • 2018-01-13
      • 2019-10-15
      • 2021-02-05
      • 2012-02-06
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多