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

时间:2013-11-19 22:32:01

标签: php oop prestashop

我有一系列产品ID,想要通过调用Product类来获取产品信息。我尝试在foreach循环中添加它并得到一个致命错误,说类对象的产品无法转换为字符串。这就是我的尝试。

$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调用并获得每个产品的输出。

1 个答案:

答案 0 :(得分:1)

将对象存储在数组中:

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