Te faltó un método que llame a tu variable que contiene los errores (mensajes) para mostrarlos cuando y si los requiere el usuario de dicha clase .. algo típo:
Código PHP:
function VerErrores(){
return $this->error;
}
Así a cada cálculo que hago .. puedo llamar a dicho método para ver si hay errores ..
Una sugerencia más .. El método Calcular() .. podría devolver un "booleano" (FALSE por ejemplo) si el cálculo ha producido un error .. para que luego pueda llamar al método que me muestra el mensaje(s) que tenga .. Ademas q estos podrían estar en un array como para gestionarlos mejor; por ejemplo .. para hacerle un 'extended' a tu classe y tener esos mensajes de error en vários idiomas o fácilmente editables y reusables si alguno se repite" ..
Código PHP:
if ($total=$cal->calcular(....)){
echo "El total es: ".$total;
} else {
echo "Hay errores: ".$cal->VerError();
}
Un saludo,