在课堂上使用getter-setter

Arg*_*ros 9 oop class getter-setter

在任何情况下,是否应该使用类中的类的getter-setter?

Jig*_*shi 7

getters setter通常从外面使用,从内部直接访问字段.主要优点/目的是封装吸气剂,

如果你的getter setter有一些逻辑代码然后使用它.

例如 :

public void setValue(int val){
  if(val > 100)
    this.val = 0;
  else
    this.val = val;
  }
Run Code Online (Sandbox Code Playgroud)

另见


Gol*_*rol 5

是的,吸气剂和制定者很有用.因为PHP不支持类型为int或string的简单类型的类型提示,所以不能强制值为正确的类型.

通过使用setter,您始终可以检查设置的值.当设置为int属性的值不是int时,您可以选择对其进行类型转换或引发错误,而不是仅接受错误的值.

这将使调试和维护应用程序变得更加容易.所以使用getter和setter是个好主意,即使它们除了这些检查之外不包含太多逻辑.