Почему появляется ошибка "Call to a member function addPlayer() on null"?

Обращаюсь к функции addPlayer. Она в первый раз срабатывает без ошибки, а на втором обращении появляется эта ошибка: "Call to a member function addPlayer() on null".

    $tournamentA = new Tournament("tournament", "1999.12.12");
$tournamentA
    ->addPlayer( (new Player("Player 1"))->setCity("city") )
    ->addPlayer( (new Player("Player 2"))->setCity("city") )
    ->addPlayer( (new Player("Player 3"))->setCity("city") )
    ->addPlayer( (new Player("Player 4"))->setCity("city") );

Функция из этого класса:

  class Tournament{
    
    private $name;
    private $date;
    private $player = [];
    
    function __construct($name, $date = null){
        $this->name = $name;
        $this->date = $date??date('Y.m.d', strtotime('+1 day'));
    }
    
    public function addPlayer($player){
        $this->player[] = $player;
    }
}

Ответы (0 шт):