【问题标题】:PHP Object creation LoopingPHP对象创建循环
【发布时间】: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很重要。所以这会有好处吗?

标签: php arrays loops object


【解决方案1】:

您不需要为每个订单创建新对象。如果返回的记录数量巨大怎么办?,只需要创建一个对象就可以一个一个地处理一个订单。

$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();
}

【讨论】:

    猜你喜欢
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2012-11-29
    • 2016-11-11
    • 1970-01-01
    • 2019-10-03
    相关资源
    最近更新 更多