首页 > 解决方案 > 如何在循环中多次包含 Class 文件?

问题描述

我想Class多次包含文件,我试图在 foreach 循环中包含文件,但由于Class.

以下是我的代码。

1)我在这里包含一个文件。

$ordersinfo = $ordercon->get_orders_by_ids($p_order_id);

foreach ($ordersinfo as $key => $customerInfo) {      
    include("info_customer.php");
}

2)以下代码info_customer.php

class Demo 
{

    function __construct(argument)
    {
        echo "HEllo";
    }
}


$test = new Demo;

我总共有 3 条记录,但由于在文件中声明,文件oderinfo只包含一次。Classinfo_customer.php

我该如何解决?

标签: phpclassforeach

解决方案


只包含一次您的类文件,并在 foreach 循环中构造该类的实例。它看起来像这样:

include("info_customer.php");
$ordersinfo = $ordercon->get_orders_by_ids($p_order_id);

foreach ($ordersinfo as $key => $customerInfo) {      
    $test = new Demo;

    //Do stuff with $test
}

info_customer.php

class Demo 
{

    function __construct(argument)
    {
        echo "HEllo";
    }
}

推荐阅读