从不是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时,我被教导为每个属性使用getter / setter,即使它是公开的(实际上我被告知永远不会公开任何变量/属性)。 所以,我可能会从一开始的错误假设开始。 似乎回答这个问题的人可能会说你应该拥有公共财产,并且那些不需要吸气剂和制定者,这与我所教的内容相违背,以及我所谈论的内容,尽管可能需要讨论好。 虽然这可能是一个不同问题的好主题......