Tema: eval()
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/08/2009, 19:39
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: eval()

yo no encuentro donde esta la confusión, un método se usa igual que una función...

que las variables están en otro "contexto" es distinto, pero funcionan igual...

Código PHP:
private function procesoItem($elem)
{
  eval(
'$out = "' $this->code '";');
  return 
$out;




y claro, debes escapar las comillas dobles... siempre!!

(en este caso no debes usar comillas dobles para tu argumento... ya que eso provocaría la evaluación indeseada de $elem)
Código PHP:
// BIEN
$t->setProcessing("<a href=\\\"{\$elem[1]}\\\">{\$elem[0]}</a>");

// MEJOR
$t->setProcessing('<a href=\"{$elem[1]}\">{$elem[0]}</a>'); 
eso es porque en la llamada a eval() usamos comillas dobles para rodear la cadena que contiene variables...

como te mencioné al comienzo, estas variables se deben evaluar dentro de las comillas en la expresión-a-evaluar dentro de la función eval()

¿confundido??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 05/08/2009 a las 19:44