最佳答案
从一个不是 getter/setter 方法的对象方法中访问对象属性的“纯粹主义者”或“正确”方法是什么?
我知道在对象外部应该使用 getter/setter,但是在内部是否可以这样做:
Java:
String property = this.property;
PHP:
$property = $this->property;
或者你会这样做:
Java:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
请原谅我的 Java 有点问题,我已经一年没用 Java 编程了..。
编辑:
人们似乎认为我所说的只是私有或受保护的变量/属性。当我学习 OO 时,我被教导对每个属性使用 getters/setter,即使它是公共的(而且实际上我被告知永远不要使任何变量/属性为公共的)。所以,我可能从一开始就是从一个错误的假设开始的。似乎回答这个问题的人可能会说,你应该拥有公共财产,而那些财产不需要 getter 和 setter,这违背了我所学到的,以及我所谈论的,尽管也许这也需要讨论。这可能是一个不同的问题的一个很好的话题,虽然..。