php – 在课堂上有相当数量的公共财产是否合理?

前端之家收集整理的这篇文章主要介绍了php – 在课堂上有相当数量的公共财产是否合理?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
或者在更具体的话中,是不是不依赖设定者和吸烟者“好”吗?

我正在处理一个类,检查房间的可用性,并设置有十几个的公共属性.诸如:

> unitNumber
> roomTypes(array)
> codeCorporate
> codeGroup
> numberKids
> numberAdults
> numberRooms
>货币
> minRate
> maxRate
> soapServer
> unit(array)
> hotelId

在实例化对象之后,这些属性设置为$this->里面各种方法.然而,处理对象的代码通常直接设置公共属性,而不是使用getter / setter方法

$object->something = 3;

foreach ($object->things as $thing ) { }

如果我有时间重构这个类..

>我应该将所有这些属性保留在一个私有属性的数据数组中,并定义__set和__get方法
>我应该为每个属性单个getter方法

在我看来,公民成员很少是一个好主意.它增加了类之间的耦合,并使重构非常复杂(如果你需要的话)

Setters / Getters是要去的方式,而您为此支付的非常小的性能损失通常是优化的,或者是优雅的.

为了回答你关于array vs. single-getter-per-var的问题,这是一个品味问题.我倾向于只将一个类似类型的变量保存在数组中,并将其余部分分开.

猜你在找的PHP相关文章