数组- foreach带来->致命错误:不能使用类型对象


Arrays - foreach brings ->Fatal error: Cannot use object of type

所以,我很生气这个数组,第二天给我痛苦的*....

我正在开发一个面向对象的PHP脚本

我得到一个数组:

Array ( [0] => Project Object ( [project_id] => 1 [title] => Some Name [date] => 2011-10-20 [place] => Some City [customer] => 1 [proj_budget] => [manager] => 1 [team] => 1 [currency] => 1 ) )

当我想这样做的时候:

<?php
    $project = new Project();
    $projects = $project->findAll();
    print_r($projects);
    foreach ($projects as $temptwo) {
      echo $temptwo['title'].", 'n";
    }
?>

我得到这个:

Fatal error: Cannot use object of type Project as array

为什么?它想从我这里得到什么?

以数组的形式访问条目

echo $temptwo['title'].", 'n";

你可能想要访问他们的属性

echo $temptwo->title.", 'n";

这是因为您正在循环一个对象数组,因此数组中的每个项都是您需要作为对象寻址的对象。

foreach($projects as $temptwo){
    echo $temptwo->title;
}

它希望您将对象作为对象使用,而不是数组。

    echo $temptwo->title . ", 'n";

尝试使用:

echo $temptwo->title.", 'n";

您尝试获取对象的数据。它看起来像一个数组,但它不是。它是一个对象,所以你必须使用

temptwo ->标题