考虑下面的代码:如何动态设置类变量?
class Project
{
public $ProjectID;
}
class Work
{
public $WorkID;
}
public function insert($pData, $tableName)
{
//generate insert here
$pData->{$tableName . 'ID'} = $result->getId();
}
$p = new Project();
$w = new Work();
insert($w, 'Work');
insert($p, 'Project');
echo $p . ' -- ' . $w;
现在,我将如何去在动态方式设置变量?我正在构建一个数据层。 $pData->{$tableName . 'ID'}
似乎不起作用...
哪个变量会是? –
对于'$ w'而言,它将是'$ w.WorkID = 7',而对于'$ p'而言则是'$ p.ProjectID = 7'。 –
我不认为你明白“动态”是什么意思,也不知道你在哪里/为什么想出这个函数setToSeven,也不知道你需要用什么“动态”解决什么问题。 – user1122069