访问器疑问
这里的
this->attributes['total_amount'] / $this->attributes['target_amount'];
和
this->total_amount/ $this->target_amount;
有什么区别吗?
在这个项目里没有区别。
这是我的编码习惯,在访问器里面除非有特殊需求,否则一律用
$this->attributes['xxx']
来获取属性值,原因有两个:$this->xxx
的方式有可能会获取到别的访问器的值,而不是真正要的原始值;$this->xxx
这个也是访问器,也恰巧依赖于当前的访问器,那就会造成死循环。这种预警式的编程思维可以在一定程度上避免 Bug。