类字段作为对象数组

时间:2012-07-12 08:41:09

标签: php oop

我宣布了下一堂课:

class Background{ 
    protected $users = array() ;
 ......
 }

我使用$users作为User()的数组,这是我创建的另一个对象。 当我尝试使用此方法时出现问题:

function createB(){
        foreach($this->users as $user){
            $name = $user->getName();
        }
    }

$user->getName()实际上是一个错误,因为$user不被视为对象。 可能是什么原因?

提前致谢

1 个答案:

答案 0 :(得分:1)

问题可能是$ users实际上没有填充 尝试添加此项以防止出现此类问题。如果这没有帮助,请添加有关如何填充$ users的信息。

function createB()
{
    if(!empty($this->users))
    {
        foreach($this->users as $user)
        {
            if($user instanceof User)
            {
                $name = $user->getName();
            }
        }
    }
}