Otra opción sería:
Código PHP:
function op($n1, $n2, $op) {
$ops = array('+','-','*','/');
if(in_array($op, $ops)) eval("\$r = $n1 $op $n2;");
else $r = false;
return $r;
}
//EJEMPLOS
$numero1 = 5;
$numero2 = 8;
echo "Número 1: $numero1<br />Número 2: $numero2 <br /><br />";
echo "Suma: " . op($numero1, $numero2, "+") . "<br />";
echo "Resta: " . op($numero1, $numero2, "-") . "<br />";
echo "Multiplicación: " . op($numero1, $numero2, "*") . "<br />";
echo "Division: " . op($numero1, $numero2, "/") . "<br />";
Imprime:
Código:
Número 1: 5
Número 2: 8
Suma: 13
Resta: -3
Multiplicación: 40
Division: 0.625
No hay diferencia en cuanto a funcionalidad con la que te dio
Marvin. Ambas dan exactamente el mismo resultado.
Un saludo,