提问人:no0ob 提问时间:8/6/2018 更新时间:8/6/2018 访问量:25
如何在需要引用传递的情况下按值传递
How to pass by value where a pass by reference is requierd
问:
我需要按值传递一个对象,我不想更改函数,因为它可能会在其他路径中调用并根据他们的需要正常工作,但这个特定的路径需要按值传递。
例如,函数为:
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)
答: 暂无答案
评论
var $items->order_id
$items
$data
$data
storeInDB()
$data = ...