这个问题已经有了答案:
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部分最后一个示例的底部。

07-25 20:47