1

再会!目前我正在学习一门具有以下内容的课程:

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

您能否向我解释使用 eval 和不使用 eval 编写它的利弊(只需定期通过 php 分配一个值)

更新 1

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

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

现在更清楚了......但仍然有一个问题:为什么不使用 eval 不这样做......只是不明白。但仍然感谢大家的回答和提供链接!

4

2 回答 2

5

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

$actualValue = &$this->$value;

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

于 2012-06-08T14:39:23.993 回答
1

看看我问的以下问题:

动态填充多维数组

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

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

于 2012-06-08T14:44:43.227 回答