美好的一天! 目前我正在学习一门课程如下:
if( $something) { eval ('$actualValue = &$this->'.$value.';'); }
你可以向我解释一下pro&使用eval并在没有eval的情况下编写它的缺点 (只需定期通过php分配值)
更新1
对此感到抱歉,但我刚刚在课程的其他部分看到了使用eval的更完整版本:
if( $something) {
eval ('$actualValue = &$this->'.$value.';');
if(isset($actualValue)) {
//some code
}
}
现在更清楚......但仍然存在一个问题:为什么不在没有评估的情况下这样做......只是不明白。 但仍然感谢大家的答案和答案。给予链接!
答案 0 :(得分:5)
不,这没有任何好处。这要好得多:
$actualValue = &$this->$value;
我认为有人不知道你能做到这一点,所以他们重新发明了轮子。
答案 1 :(得分:1)
看看我问的以下问题:
Dynamically Populating Multi-Dimensional Arrays
我使用eval根据通过函数参数抛出的参数创建动态多维数组。
但是,通过引用存储变量要容易得多。