Best practices for set/get methods
| From: | Tim Boring | Date: | Thu, 14 Apr 2005 21:19:12 +0000 |
| Subject: | Best practices for set/get methods | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-213118@lists.php.net to get a copy of this message | ||
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()
{
return $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;
}