从不是getter / setter方法的对象方法中访问对象属性的“纯粹”或“正确”方法是什么?
我知道从对象外部您应该使用getter / setter,但是从内部您只需要这样做:
Java:
String property = this.property;
PHP:
$property = $this->property;
还是你会做:
Java:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
原谅我,如果我的Java有点过时了,距离我用Java编程已经一年了...
编辑:
似乎人们以为我只是在谈论私有或受保护的变量/属性。当我学习面向对象时,我被教导即使每个属性都是公共的,也要对每个属性都使用吸气剂/设置器(实际上,我被告知永远不要公开任何变量/属性)。因此,我可能一开始就从一个错误的假设开始。似乎回答这个问题的人可能是在说您应该拥有公共财产,而那些人不需要吸气剂和塞子,这与我所教的内容和我所谈论的内容背道而驰,尽管也许需要将其讨论为好。不过,这可能是另一个问题的好话题...