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

mrG*_*ott 4 php

所以,我对这个Arrays很生气,第二天给我带来痛苦* ....

我正在开发一个OOP 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 ) )
Run Code Online (Sandbox Code Playgroud)

当我试图这样做时:

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

我明白了:

Fatal error: Cannot use object of type Project as array
Run Code Online (Sandbox Code Playgroud)

为什么在这个世界?它对我有什么要求?

Kin*_*nch 9

您可以将项目作为数组访问

echo $temptwo['title'].", \n";
Run Code Online (Sandbox Code Playgroud)

您可能想要访问其属性

echo $temptwo->title.", \n";
Run Code Online (Sandbox Code Playgroud)


Chr*_*isR 5

那是因为你正在循环一个对象数组,所以你的数组中的每个项目都是一个你需要作为对象来处理的对象.

foreach($projects as $temptwo){
    echo $temptwo->title;
}
Run Code Online (Sandbox Code Playgroud)