循环通过对象

时间:2012-04-26 18:42:54

标签: php oop object

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

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数组,只能显示获取我想在表格中看到的字段的值。

这是我想要构建的方法:

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>';
        }
    }

问题是如何从对象中获取值?我是否每次都需要实例化对象?有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

不,您不需要再次实例化对象。首先将它们放入数组中进行实例化!

然而,您需要将这些变量声明为public,以便可以访问它们,或者具有某种getter函数。