【发布时间】:2014-10-08 10:30:06
【问题描述】:
关于良好实践的主题,对需要 getter 和 setter 属性的类使用 __call() 是否正确?
看一个 Doctrine Entity 的例子: https://gist.github.com/devmatheus/10668172#file-sessao1-php
我知道性能会受到影响,但这会减少编程时间,你怎么看?
【问题讨论】:
-
IMO 它为您提供了一个未定义的接口,使该类只不过是一个花哨的数组。显式 getter 和 setter 的优点之一是它们提供的严格定义的接口。这不仅有助于 IDE 自动完成,还有助于保持整个代码库的健全。
标签: php