<?php
class Test {
public $foo;
private $bar;
public function __set($name, $value) {
$this->$name = $value;
return $this;
}
public function setBar($value) {
$this->bar = $value;
return $this;
}
public function sendVar($name) {
echo $this->$name;
return $this;
}
}
$thing = new Test();
$thing->__set('foo', 'Test1')->setBar('Test2')->sendVar('foo')->sendVar('bar');