• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

edumad

duvida acerca da eval()

4 mensagens neste tópico

boas, é o primeiro post... be gentle :D

Tou a usar a eval para meter o caminho dum file numa variável, mas já tentei várias configurações e não funca.

eval("$varname=\$contents;");

$varname contem o nome da variavel que vai guardar o caminho do ficheiro

$contents contém 'd:\PHP\xampp\htdocs\tester\exp1_1.txt'

faço echo de $varname e ela só contém 'd'

Qual é o prob?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Posso estar a perceber mal... mas para que queres usar o eval se tens uma contante no $contents?

Podes simplesmente fazer $varname="d:\PHP\xampp\htdocs\tester\exp1_1.txt"; ou $varname=$contents;

Mas se queres mesmo usar o eval penso q o fazes assim: eval("\$varname = \"$contents\";");

Já n pego em php há mais de um ano... n sei se estou a dizer asneiras :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nope. Mas obrigado na mm.

$varname contém o nome da var a criar, por exemplo:

$varname='$var_a_criar';

$contents='qq coisa'; //este qq coisa vai mudando...

eval('$varname="\$contents";'); //isto já funca Razz

resulta em: $var_a_criar=$contents;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se entendi direito, não precisas de usar o eval, por exemplo:

$varname = 'a_minha_outra_var';

$$varname = 'Hello Mundo!!'; // usas 2 $ 

echo $a_minha_outra_var; // deve escrever 'Hello Mundo!!'

ou usando o teu exemplo:

$varname = 'var_a_criar'; // sem o $
$contents = 'qq coisa'; // este qq coisa vai mudando...
$$varname = $contents; // resulta em: $var_a_criar=$contents;
echo $var_a_criar;

mais em http://www.hudzilla.org/phpbook/read.php/3_7_0

se é que era isto que pretendias :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora