2012-05-24 58 views
0

我正在为我的公司开发订单处理器,并且遇到了一些问题。数组中的每个元素在填充后具有相同的值(PHP)

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

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

所以:

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

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

     ... Fill $order with data ... 

     $newOrder[] = $order; 
    } 

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

在此先感谢! 任何帮助将不胜感激。

+2

不应该'$ order = new Order();'在循环中吗? – tigrang

+0

:'(谢谢你,先生,就是这样。 – npiani

+0

Np。它发生了。 – tigrang

回答

0

$ order = new Order();应该在循环中。这解决了它。

谢谢你tigrang。

相关问题