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