考慮下面的代碼:如何動態設置類變量?
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