OOP PHP和'Get-Set'

时间:2011-08-18 14:50:58

标签: php oop

我想知道无论如何只创建“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;
    }
}

2 个答案:

答案 0 :(得分:3)

是的,您可以按照描述的具体方式使用魔术方法__get()__set()

有关the official web site的更多信息。

答案 1 :(得分:0)

您想要公共领域还是公共财产?

如果你想要属性,在尝试阅读或试图修改属性的值时进行操作或验证,那么,我强烈建议个人使用“getter(s)”和个人“setter(s)”你的房产。

一开始看起来很难,但最终会让你的代码可扩展和自定义......

否则,只需做普通的公共领域。