es simple, la expresión dice lo siguiente:
Código PHP:
// si el metodo existe...
if(method_exists($this,'get'.$propertyName))
// entonces devolvemos la ejecucion del metodo...
return call_user_func(array($this,'get'.$propertyName));
de verdad es sencillo de entender, el método mágico
__get() te permite dinamizar el acceso a propiedades inaccesibles naturalmente...
pero, si existe un método que se asemeje, o bien, sirva para ello lo ejecuta en lugar de devolver alguna propiedad interna... (: