【发布时间】:2015-02-23 15:36:35
【问题描述】:
我有一个类来操作订单。我也为每个目的创建了多种方法。可以有多个订单要处理,这些订单是从 db 生成的。现在,我正在做的是,遍历每个订单并创建具有订单 ID 的对象作为构造函数的参数。
foreach($order_row as $order_rows)
{
$order_id=$order_rows->order_id ;
$warehouse =new WarehouseManager($order_id);
$warehouse->ProcessWarehouse();
}
这样循环可以吗?有没有更好的处理方法?
【问题讨论】:
-
这看起来可以正常工作。你预见到它有什么具体问题吗? “最佳解决方案”通常更多地取决于上下文和目标。
-
创建对象数组,这样您甚至可以访问循环后的所有订单。
-
您在每次迭代时都覆盖了
$warehouse,看起来您并不需要为每次迭代创建一个WarehouseManager的新实例,但这实际上取决于类有吗? -
通过构造函数发送订单id很重要。所以这会有好处吗?