尝试获取非对象的属性尽管它确实存在

时间:2013-01-21 15:37:09

标签: php object

我知道这被问了很多,但我有这个代码:

    foreach($prices as $price){

$provider_id = $price->provider_id;
$prod_id = $price->product_id;
$name = $price->prod_name;
$desc = $price->desc;
$price = $price->price;
$original_price = $price->original_price;
$reward = $price->reward;
    }

现在如果我得到print_r

    stdClass Object
(
    [id] => 1214
    [price_list_id] => 123
    [product_id] => 136
    [provider_id] => 1
    [price] => 0
    [reward] => 0
    [original_price] => 135
    [prod_name] => some text
    [desc] => some text with ' and " and ,
)

知道是什么原因引起的吗?我在original_pricereward

上收到了错误消息

1 个答案:

答案 0 :(得分:5)

这是错误,您在循环中2 variables名为$price

 $price = $price->price;

而且,

 foreach($prices as $price){