美好的一天!目前,我正在学习一门课程,其中有以下几行:
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 基于通过函数参数抛出的参数创建了一个动态多维数组。
但是,通过引用存储变量要容易得多。