代码之家  ›  专栏  ›  技术社区  ›  no0ob

如何在需要传递引用的情况下传递值d

  •  0
  • no0ob  · 技术社区  · 6 年前

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

    例如,功能是:

    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发生了变化,我的表中只得到了一行数据,这一行应该是 count($products)

    0 回复  |  直到 6 年前