<?php

class Dumb
{
    protected 
$foo;
    protected 
$bar;
    protected 
$baz;

    public function 
setFoo($value) {
        
$this->foo $value;
    }


    public function 
setBar($value) {
        
$this->bar $value;
    }


    public function 
setBaz($value) {
        
$this->baz $value;
    }
}


$dumb = new Dumb;
$dumb->setFoo('aaa');
$dumb->setBar('bbb');
$dumb->setBaz('ccc');
<?php

class Smart
{
    protected 
$foo;
    protected 
$bar;
    protected 
$baz;

    public function 
setFoo($value) {
        
$this->foo $value;
        return 
$this;
    }

    public function 
setBar($value) {
        
$this->bar $value;
        return 
$this;
    }

    public function 
setBaz($value) {
        
$this->baz $value;
        return 
$this;
    }
}

$smart = new Smart;
$smart->setFoo('aaa')
      ->
setBar('bbb')
      ->
setBaz('ccc');