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


Benefit of assigning a variable via eval in php?

美好的一天!目前,我正在学习一门课程,其中有以下几行:

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

你能向我解释使用 eval 并在没有 eval 的情况下编写它的利弊吗(只需定期通过PHP分配一个值)

更新 1

很抱歉,但我刚刚在类的另一部分看到了使用 eval 的更完整版本:

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

现在更清楚了...但仍然有一个问题:为什么不在没有 EVAL 的情况下做到这一点......只是不明白。但仍然感谢大家的回答和提供链接!

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

$actualValue = &$this->$value;

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

看看我问的以下问题:

动态填充多维数组

我使用 eval 基于通过函数参数抛出的参数创建了一个动态多维数组。

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