这个问题已经有了答案:
PHP Object Variable variables name?
5答
为什么这么做
foreach ($items as $i) {
$dataTitle = $this->dataTitle;
$title = $i->$dataTitle;
}
当这不是?
foreach ($items as $i) {
$title = $i->$this->dataTitle;
}
有更好的办法吗?
最佳答案
$this
引用按不明显顺序分析的当前对象。您需要使用{expr}
符号来动态计算属性名。
尝试在{}
周围使用$this->dataTitle
:
$title = $i->{$this->dataTitle};
查看手册variable variables部分最后一个示例的底部。