如何从变量名称动态设置对象的属性?

Mat*_*hew 2 php oop

我正在尝试使用数据库中的变量填充模板.数据如下:

id  field      content
1   title      New Website
1   heading    Welcome!
1   intro      This is a new website I have made, feel free to have a look around
2   title      About
2   heading    Read all about it!
Run Code Online (Sandbox Code Playgroud)

我需要对该数据做的是$template根据field列设置对象的属性,并将所述值设置为content列中的内容; 例如,对于id = 1

$template->title = 'New Website';
$template->heading = 'Welcome!';
$template->intro = 'This is a new websi...';
Run Code Online (Sandbox Code Playgroud)

我有一个数组中的数据,我可以轻松地循环它但我只是无法弄清楚如何使属性成为另一个变量的名称.我尝试过变量变量方法,但无济于事.这适用于对象属性吗?

这是我到目前为止所得到的:

foreach($data as $field)
{
    $field_name = $field['field'];
    $template->$$field_name = $field['content'];
}
Run Code Online (Sandbox Code Playgroud)

我也试过用$template->${$field_name},$template->$$field_name但到目前为止还没有运气!