Una idea asi para que quede mas bonito
, tu calculadora solo deja operar con dos numeros, que pasa si queremos operar con 20?¿ o con 100 o con 3 jeje, bueno el caso es: en el metodo que usas para hacer los calculos yo no le pondria un numero de parametros fijos, es decir le indicaria uno, que seria el operador y el resto se los pondria asi sin mas, recorriendo los datos y almacenandolos en un array, en vez de en variables de la clase, de esa manera podras trabajar con todos los numeros que quieras.
La idea seria:
Código PHP:
class calculadora
{
var $_numeros = array();
var $_total;
function calculadora()
{
$this->_numeros = func_get_args ();
}
function calcular($operador)
{
switch($operador)
{
case '+': foreach($this->_numeros as $numero){ $this->_total += $numero} break;
case '-': foreach($this->_numeros as $numero){ $this->_total -= $numero} break;
case '/': foreach($this->_numeros as $numero){ $this->_total /= $numero} break;
case '*': foreach($this->_numeros as $numero){ $this->_total *= $numero} break;
}
return $this->_total;
}
}
Esa seria la idea mas o menos, el codigo no creo que sea funcional ya que ni lo e probado lo e ido escribiendo al vuelo, pero espero que te sirva la idea.