假设你有这个包含对象的数组:
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>';
}
}
问题是如何从对象中获取值?我是否每次都需要实例化对象?有人可以帮帮我吗?
答案 0 :(得分:1)
不,您不需要再次实例化对象。首先将它们放入数组中进行实例化!
然而,您需要将这些变量声明为public,以便可以访问它们,或者具有某种getter函数。