Não é possível usar o valor de retorno do método no contexto de gravação

Eu acho que o seguinte trecho de código deve funcionar, mas não(Editado: agora funciona em PHP 5.5+):

if (!empty($r->getError()))

OndegetError() e simples:

public function getError()
{
    return $this->error;
}

No entanto, acabo com esse erro:

Não é possível usar o valor de retorno do método no contexto de gravação

O que isto significa? Isso não é apenas uma leitura?

questionAnswers(7)

yourAnswerToTheQuestion