Enlaces
Esta en:

documentos
Arriba
Bind-9
Bind-8
Ad+bind
Dhcp
Kdephp
Shell
Trucos
Php
Documentos
Cuestiones php
Fedora
Legal
W2000 xp
COMOS
Errores dns

Re: [PHP-ES] eval

Write haof XML files: Carlos Martínez González <mtnez.carlos_at_gmail.com>
Fecha: Fri, 03 Mar 2006 18:31:29 +0100

Carlos Martínez González wrote:
> Emiliano Horcada wrote:
>
>> Hola a todos, les comento la situación:
>> Tengo esta linea:
>> echo "$".$nombre;
>>
>> Esto imprime: $tipo
>> Ahora, lo que quiero hacer es utilizar ese string como una variable,
>> ya que
>> esa variable existe y quiero imprimir el valor de esa variable.
>> Basicamente el problema es convertir un string en código legible por PHP.
>> Ahora, supuse que esto se hacía con eval(), pero cuando hago esto:
>>
>> echo eval("$".$nombre);
>> Me tira el siguiente error:
>> *Parse error*: parse error, unexpected $end in
>> *e:\wamp\www\GrupoW\site\admin\inc\functions.php(6)
>> : eval()'d code* on line *1*
>>
>>
>> Entré en php.net para leer la definición de eval() pero no me ha resuelto
>> nada.
>> Alguien sabe como hacer esto?.
>>
>>
>> Gracias.
>>
>
> Eval lo que hace es evaluar una CADENA de código PHP y ejecutarlo, por
> lo que que lo correcto sería:
>
> eval("echo $".$nombre.";");
>
> te pongo el ejemplo más extendido:
>
> eval('$'.$nombre.'="pepe"; echo $'.$nombre.';');
>
> PD: Que no se te olvide el punto y coma final dentro de cada instrucción
> de la cadena del eval.
>
> Un saludo.
>

Me respondo a mí mismo porque he visto un error en mi mensaje,
el primer eval es incorrecto, es necesario poner carácter de escape al
"$" o bien usar literales ''.

eval('echo $'.$nombre.';'); //Ésto ya sí

Un saludo.

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Nearby sáb mar 04 2006 - 00:23:51 CET

Este archivo fue generado por hypermail 2.2.0 : mié nov 07 2007 - 20:55:35 CET


Página Principal
Google

Web
dns.bdat.net

Visita nuestro proveedor:
www.bdat.net

Publicidad:

Impresenteibols:Humor Jazz, música en vivo