Nie można użyć wartości zwracanej przez metodę w kontekście zapisu

Myślę, że następujący kod powinien działać, ale tak nie jest(Edytowane: Teraz działa w PHP 5.5+):

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

GdziegetError() jest po prostu:

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

A jednak kończę na tym błędzie:

nie można użyć metody zwracającej wartość w kontekście zapisu

Co to znaczy? Czy to nie tylko czytanie?

questionAnswers(7)

yourAnswerToTheQuestion