Operador en variable

Iniciado por sexto, 10 Enero 2012, 13:38 PM

0 Miembros y 1 Visitante están viendo este tema.

sexto

A ver si me explico.
Quiero tener 2 variables, una con un número, y la otra con un operador seguida de un número, es decir:

$a = 3;
$b = '+4';
$c = '*4';

Lo que quiero hacer es ponerlas de tal manera que al hacer un echo de $a y $b me salga 7 y al hacerlo de $a y $c me salga 12.

¿Es posible?
Muchas gracias.

cassiani

usas eval

<?php
   $a 
3;
   
$b '+4';
   
$c '*4';

   echo eval(
'return '.$a.$b.';'), ' - ' ,eval('return '.$a.$c.';');
   
// devuelve: 7 - 12
?>


lee las advertencias que da php.net sobre el uso de esa función.

sexto

Muchas gracias, me ha servido.
Gracias también por lo de las advertencias. En mi caso no importan porque además de que va a ser para un programa de gestión privado, las variables de texto que le voy a pasar las va a coger de una Base de Datos, así que no hay peligro. Sin embargo lo tendré en cuenta a partir de ahora.