Objašnjenje __set i __get

Molio bih nekoga ako mi moze objasniti cemu sluze __set i __get u klasama :\

Recimo imam ovako:
[php]class View
{
private $template;
private $properties;

function __set($property, $value)
{
	if (!isset($property))
	{
		return $this->properties[$property] = $value;
	}
}

function __get($property)
{
    if (isset($this->properties[$property]))
    {
        return $this->properties[$property];
    }
}

}[/php]

Ne kuzim :\

Set se koristi da posatvis vrijednost odredjenom clanu unutar klase, dok se get korsiti da procitas vrijednost odredjenog clana…

ovo se korsiti kod private clanova klase…

aha…

a sto je dispatcher?