0

我正在为我的公司开发订单处理器,但遇到了一些问题。

对于我们数据库中的每个订单,我正在创建一个 Order 对象,其中包含所述订单的所有信息(例如:订单 ID、客户地址等)。在此之后,我将每个对象放入一个数组中,该数组最终被传递到访问信息的不同页面。

现在,如果我对每个订单对象执行 var_dump,我会得到正确的值。但是,如果我对对象数组(假设大小为 100)执行 var_dump,我只会得到最后一个对象重复 100 次。

所以:

    $order = new Order();
    $newOrder = array();

    ... While Loop to fill orders ...
    {

        ... Fill $order with data ...

        $newOrder[] = $order;
    }

如果我 var_dump 或 print_r $newOrder,我会得到我输入的最后一个 $order,n 次。如果我在 while 循环中打印出每个订单,它会正确输出。

提前致谢!任何帮助将不胜感激。

4

1 回答 1

0

$order = 新订单();应该在循环中。那解决了它。

谢谢蒂格朗。

于 2012-05-24T17:09:28.117 回答