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

Elm*_*mor 1 php eval

美好的一天!目前我正在学习一门课程,其中包含以下内容:

if( $something) {  eval ('$actualValue = &$this->'.$value.';'); }
Run Code Online (Sandbox Code Playgroud)

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

更新1

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

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

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

Emi*_*röm 5

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

$actualValue = &$this->$value;
Run Code Online (Sandbox Code Playgroud)

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