我需要按值传递对象,并且我不想更改该函数,因为它可能在其他路径中调用并且可以根据其需求正常工作,但是该特定路径需要按值传递。
例如,函数为:
public function storeInDB(&$data) {
...
//adding data to table in db
...
}
我想传递$ data,然后立即更改$ data,就像在循环中调用上述函数一样:
var $items->order_id = $this->getOrderId();
foreach($products as $product){
$items->product_id = $product['id'];
$testItems->storeInDB($items);
}
问题是$ data更改,我的表中只有1行,该行应该是count($products)
。