首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历对象

遍历对象
EN

Stack Overflow用户
提问于 2012-04-27 02:42:54
回答 1查看 57关注 0票数 1

假设你有一个包含对象的数组:

代码语言:javascript
复制
array
0 => 
object(User\Entity\User)[297]
  public 'id' => int 1
  private 'first_name' => string 'Peter' (length=5)
  private 'last_name' => string 'Johnson' (length=7)
  private 'initials' => string 'J.J.' (length=4)
  private 'email' => string 'test@gmail.com' (length=21)
 1 => 
object(User\Entity\User)[296]
  public 'id' => int 2 
  private 'first_name' => string 'Edith' (length=8)
  private 'last_name' => string 'Peters' (length=7)
  private 'initials' => string 'R.J.' (length=4)
  private 'email' => string 'edit@gmail.com' (length=26)

现在我想把它们放在一张桌子上。但由于我想让它变得普遍,我尝试用一种抽象的方式来做。

我在下面的函数中有一个$aColnames数组,它只能显示我想要在表中看到的字段的值。

这是我试图构建的方法:

代码语言:javascript
复制
private function generateTable()
{

    foreach($this->aData as $aData){
      $this->sTable.= '<tr>';
      foreach($this->aColnames as $sColname){
          $this->sTable.= '<td>';
/****What code goes here ****/
              $this->sTable.= '</td>';
      }
          $this->sTable.= '</tr>';
        }
    }

问题是,我如何从对象中获取值?我每次都需要实例化对象吗?有谁能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-27 02:54:46

不需要,您不需要再次实例化对象。当你首先把它们放在数组中时,它们就被实例化了!

但是,您需要将这些变量声明为公共变量,以便可以访问它们,或者使用某种类型的getter函数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10339477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档