2011-08-18 54 views
3

我想反正是有打造「GET-設置」方法只一次,可以是利用每一個屬性OOP PHP和「GET-設置」

下面的代碼是不正確的。只是爲了確保你知道我在找

class someClass { 
    private $attrA; 
    private $attrB; 
    private $attrC; 

    public function get($attr){ 
     return $this->$attr; 
    } 

    public function set($attr, $value){ 
     $this->$attr = $value; 
    } 
} 

回答

3

是的,你可以用魔術方法__get()__set()在你所描述的確切方式。

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

+0

哦!非常感謝。你節省了我的一天:P –

+0

謝謝!你應該回顧你所問的問題,並接受每一個答案,比如這個答案。點擊向下箭頭下方的複選標記。這將有助於您在新問題上獲得更多答案。 –

+0

再次感謝:) 我是這個社區的新手。所以,你的評論非常有用:) –

0

你想要公共領域或公共財產嗎?

如果你想要屬性,在嘗試讀取或嘗試修改屬性值時進行操作或驗證,那麼,我強烈建議將個別「getter(s)」和個別「setter(s)」爲您的物業。

看起來就很難在第一,但最終它會使你的代碼,可擴展性和可定製的......

否則,只是做普通的公共領域。