所以,我对这个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)
为什么在这个世界?它对我有什么要求?
您可以将项目作为数组访问
echo $temptwo['title'].", \n";
Run Code Online (Sandbox Code Playgroud)
您可能想要访问其属性
echo $temptwo->title.", \n";
Run Code Online (Sandbox Code Playgroud)
那是因为你正在循环一个对象数组,所以你的数组中的每个项目都是一个你需要作为对象来处理的对象.
foreach($projects as $temptwo){
echo $temptwo->title;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10969 次 |
| 最近记录: |