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)
另见
是的,吸气剂和制定者很有用.因为PHP不支持类型为int或string的简单类型的类型提示,所以不能强制值为正确的类型.
通过使用setter,您始终可以检查设置的值.当设置为int属性的值不是int时,您可以选择对其进行类型转换或引发错误,而不是仅接受错误的值.
这将使调试和维护应用程序变得更加容易.所以使用getter和setter是个好主意,即使它们除了这些检查之外不包含太多逻辑.