在php中通过eval分配变量的好处?

时间:2012-06-08 14:37:28

标签: php eval

美好的一天! 目前我正在学习一门课程如下:

if( $something) {  eval ('$actualValue = &$this->'.$value.';'); }

你可以向我解释一下pro&使用eval并在没有eval的情况下编写它的缺点 (只需定期通过php分配值)

更新1

对此感到抱歉,但我刚刚在课程的其他部分看到了使用eval的更完整版本:

if( $something) {  
eval ('$actualValue = &$this->'.$value.';'); 
if(isset($actualValue)) { 
//some code
}
}

现在更清楚......但仍然存在一个问题:为什么不在没有评估的情况下这样做......只是不明白。 但仍然感谢大家的答案和答案。给予链接!

2 个答案:

答案 0 :(得分:5)

不,这没有任何好处。这要好得多:

$actualValue = &$this->$value;

我认为有人不知道你能做到这一点,所以他们重新发明了轮子。

答案 1 :(得分:1)

看看我问的以下问题:

Dynamically Populating Multi-Dimensional Arrays

我使用eval根据通过函数参数抛出的参数创建动态多维数组。

但是,通过引用存储变量要容易得多。