我有一个操纵订单的课程。我也为每个目的创建了多种方法。可以有多个要处理的订单,这些订单是从db生成的。现在,我正在做的是,遍历每个订单并创建具有订单ID作为构造函数的参数的对象。
foreach($order_row as $order_rows)
{
$order_id=$order_rows->order_id ;
$warehouse =new WarehouseManager($order_id);
$warehouse->ProcessWarehouse();
}
这样循环可以吗?有没有更好的方法来解决这个问题?
答案 0 :(得分:2)
您无需为每个订单创建新对象。如果返回了大量记录怎么办?你只需要创建一个对象来逐个处理订单。
$warehouse = new WarehouseManager();
foreach($order_row as $order_rows)
{
$order_id=$order_rows->order_id ;
$warehouse->setOrder($order_id); // this method should be implemented first
$warehouse->ProcessWarehouse();
}