所以,我很生气这个数组,第二天给我痛苦的*....
我正在开发一个面向对象的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 ->标题