0

我已经宣布了下一个课程:

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

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

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

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

提前致谢

4

1 回答 1

1

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

function createB()
{
    if(!empty($this->users))
    {
        foreach($this->users as $user)
        {
            if($user instanceof User)
            {
                $name = $user->getName();
            }
        }
    }
}
于 2012-07-12T08:54:10.707 回答