I have a class Block_Model
(actually a model in Kohana framework) with 2 methods input()
and output()
.
class Block_Model e
This is similar to @silent's answer, but you can combine setter & getter in one method.
protected $_foo;
public function foo($val = NULL)
{
if ($val === NULL)
{
// its a getter!
return $this->_foo;
}
// its a setter
$this->_foo = $val;
// return current object, so it becomes a chainable method
return $this;
}
Now you can use $value = $object->foo();
and $object->foo($value)->do_something_else();