我宣布了下一堂课:
class Background{
protected $users = array() ;
......
}
我使用$users
作为User()
的数组,这是我创建的另一个对象。
当我尝试使用此方法时出现问题:
function createB(){
foreach($this->users as $user){
$name = $user->getName();
}
}
$user->getName()
实际上是一个错误,因为$user
不被视为对象。
可能是什么原因?
提前致谢
答案 0 :(得分:1)
问题可能是$ users实际上没有填充 尝试添加此项以防止出现此类问题。如果这没有帮助,请添加有关如何填充$ users的信息。
function createB()
{
if(!empty($this->users))
{
foreach($this->users as $user)
{
if($user instanceof User)
{
$name = $user->getName();
}
}
}
}