将字段类为对象数组


Class field as array of objects

我已经声明了下一个类:

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();
            }
        }
    }
}