0

Eval - função

criado por Italo Marcelo de O. Costa em 29/04/2003 7:19am
COMO FAÇO PARA Q A LINHA ABAIXO
$gBarras2 = new BarPlot($numGolsSofridos);

TENHA A MESMA FUNCIONALIDADE UTILIZANDO EVAL
imaginando q
$cont = 2;
$numGolsSofridos = array("8");

$teste="\$gBarras$cont = newBarPlot($numGolsSofridos);";
eval($teste);

A primeira codificação monta o grafico, do segundo jeito...ele dah o erro:
Parse error: parse error in /var/www/mestre/icarus.php(30) : eval()'d code on line 1

Fatal error: Call to a member function on a non-object in /var/www/mestre/icarus.php on line 31

Lista de Respostas:

0
30/04/2003 6:42am
(~13 anos atrás)
Cléver Anjos respondeu:
Eu mudei o seu código para:
<?php
$cont = 2;
$numGolsSofridos = array("8");

$teste="\$gBarras$cont = newBarPlot(\$numGolsSofridos);";
echo $teste;
eval($teste);
?>
Veja que eu mudei o $numGolsSofridos para \$numGolsSofridos
A saida deu:
$gBarras2 = newBarPlot($numGolsSofridos);
Fatal error: Call to undefined function: newbarplot() in /usr/local/www/data/teste.php(7) : eval()'d code on line 1

O echo está ok.
O erro está dando porque eu nao tenho a sua biblioteca.


Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)