我想知道无论如何只创建“Get-Set”方法一次可以用于每个属性
以下代码不正确。只是为了确保你知道我在找什么
class someClass {
private $attrA;
private $attrB;
private $attrC;
public function get($attr){
return $this->$attr;
}
public function set($attr, $value){
$this->$attr = $value;
}
}
答案 0 :(得分:3)
是的,您可以按照描述的具体方式使用魔术方法__get()
和__set()
。
有关the official web site的更多信息。
答案 1 :(得分:0)
您想要公共领域还是公共财产?
如果你想要属性,在尝试阅读或试图修改属性的值时进行操作或验证,那么,我强烈建议个人使用“getter(s)”和个人“setter(s)”你的房产。
一开始看起来很难,但最终会让你的代码可扩展和自定义......
否则,只需做普通的公共领域。