在php中的循环中创建一个新对象


create a new object inside of a loop in php

我有一个Product ID数组,希望通过调用Product类来获取产品信息。我尝试在foreach循环中添加它,但得到一个致命错误,说类Product的Object无法转换为字符串。这就是我尝试过的。

$productIDs = Db::getInstance()->executeS("SELECT id_product FROM wtop_product ORDER BY position ASC");
$products = '';
foreach($productIDs as $productID)
{
    $products .= new Product($productID['id_product'], false, '1');
}

由于这是一个错误,显然这不是处理这种情况的正确方法。我不确定的是如何将产品ID数组传递给新的product调用,并获得每个产品的输出。

将对象存储在数组中:

$products = array();
foreach($productIDs as $productID) {
    $products[$productID['id_product']] = new Product($productID['id_product'], false, '1');
}
print_r($products);