PHP中的Eval()问题

时间:2012-04-11 01:57:44

标签: php

function funct($matches)
{
$fff = "hello";
$var1 = 'fff';
eval("\$woot = \$$var1;");
echo $woot;
}

为什么这样的东西不会起作用?我已经搞砸了一段时间。我希望回声打印“你好”,但我显然遗漏了一些东西:(

谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定您的错误是什么,但您的代码似乎工作正常......

这里有一些游戏

$value = " xxx";

function funct() {
    $fff = "user";
    $var1 = 'fff';
    eval ( "\$woot = \$$var1;" );
    echo $woot;
}

function funct1(&$value) {
    $fff = "1222728";
    $var1 = 'fff';
    eval ( "\$value = \$$var1;" );
    echo $value;
}

funct ();
funct1 ( $value );

输出

 user1222728