Re: Best practices for set/get methods
| From: | Rasmus Lerdorf | Date: | Thu, 14 Apr 2005 21:22:21 +0000 |
| Subject: | Re: Best practices for set/get methods | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-213122@lists.php.net to get a copy of this message | ||
Tim Boring wrote:
Does anyone have suggestions/ideas about best practices for writing set/get methods in PHP5? There are two basic ways I've seen this done, which I've provided examples of below. Method #2 is obviously the easier way, but that doesn't mean it may be the best way. I'm curious to read people's responses. Thanks, Tim #1: set/get method for each member attribute example: private $foo; private $bar; public getFoo() {Why not use __set()? http://www.php.net/manual/en/language.oop5.overloading.php -Rasmusreturn $this->foo;} public setFoo($val) {$this->foo = $val;} public getBar() {return $this->bar;} public setBar($val) {$this->bar = $val;} #2: generalized set/get methods example: private $foo; private $bar; public getVar($var) {return $this->$var;} public setVar($var, $val) {set $this->$var = $val; }