1
for($i = 0; $i < count($prices); $i++){
error_log($prices[$i]->anObjectVariable);
}

或者

foreach ($prices as $price){
error_log($price->anObjectVariable);
}

这些似乎都不起作用,这是我得到的错误:

PHP Notice:  Undefined property: price::$anObjectVariable

这是我用来准备对象和数组的代码。

class price {

    public $anObjectVariable;

}

$prices = array();
    $p = new price();
    $p->anObjectVariable = "PRINT ME IN ERROR LOG!";
    array_push($prices, $p);
4

2 回答 2

4

我只是在本地对其进行了测试,如果您在使用之前将 $prices 定义为数组,则以下代码可以正常工作。

class price {

    public $anObjectVariable;

}

$prices = array();
$p = new price();
$p->anObjectVariable = "PRINT ME IN ERROR LOG!";
array_push($prices, $p);

for($i = 0; $i < count($prices); $i++){
    echo($prices[$i]->anObjectVariable);
}

您实际上是在测试您在上面向我们展示的代码(即我刚刚在上面发布的代码)还是在开发衍生产品?你能确认上面的这个确切的片段是否适合你吗?

于 2013-03-21T17:13:56.807 回答
2

那么如果不是错别字

for ($i = 0; $i < count($prices); $i++) {
    error_log($prices[$i]->anObjectVariable);
}

应该管用

于 2013-03-21T17:12:22.720 回答