Почему появляется ошибка "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;
}
}