我正在为我公司的订单处理器工作,我遇到了一些问题。
对于我们数据库中的每个订单,我正在创建一个Order对象,其中包含所述订单的所有信息(例如:订单ID,客户地址等)。在此之后,我将每个Object放入一个数组中,该数组最终被传递到访问信息的不同页面。
现在,如果我对每个订单对象执行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,我会收到我输入的最后一个$ order,n次。如果我在while循环中打印出每个订单,它会正确输出。
提前致谢! 任何帮助将不胜感激。
答案 0 :(得分:0)
$ order = new Order();应该已经在循环中。修好了。
谢谢tigrang。