需要按引用传递时如何按值传递

时间:2018-08-06 01:56:28

标签: php pass-by-reference pass-by-value

我需要按值传递对象,并且我不想更改该函数,因为它可能在其他路径中调用并且可以根据其需求正常工作,但是该特定路径需要按值传递。

例如,函数为:

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)

0 个答案:

没有答案