hola nuevamente, para comenzar
darkasecas, lo que hice con eval que no me salio fue esto:
Código PHP:
<?php
/*************/
eval("\$result = \"$result\";");
echo $result;
/*************/
fijandome por el ejemplo que hay en el manual, de todas formas me salio todo como quiero con la funcion que propuso
usermax, aqui les dejo todo el codigo
Código PHP:
<?php
if(isset($_POST['ej']) && $_POST['ej'] == 'Ejecutar') {
if(!empty($_POST['a']) && !empty($_POST['b']) && !empty($_POST['opr'])) {
if(ctype_digit($_POST['a']) && ctype_digit($_POST['b'])) {
$a = $_POST['a'];
$b = $_POST['b'];
$opr = $_POST['opr'];
function operar($a, $b, $opr) {
//$a = (int)$a;
//$b = (int)$b;
switch($opr) {
case "+":
$result = $a + $b;
break;
case "-":
$result = $a - $b;
break;
case "*":
$result = $a * $b;
break;
case "/":
$result = $a / $b;
break;
}
return $result;
}
echo "$a $opr $b = ". operar($a, $b, $opr);
} else {
echo "a y b tienen que ser numeros";
}
} else {
echo "No puede enviar campos vacios";
}
}
?>
<!-- el formulario sigue igual -->
muchas gracias reiteradas a todos, como estoy impartiendo un curso basico de php esto me sirve para ponerle un ejercicio a los alumnos que tengo,
.
saludos y suerte