Почему появляется синтаксическая ошибка?

Почему появляется синтаксическая ошибка в данном фрагменте кода? Пишет, что после идентификатора date не ожидали увидеть '('.

function __construct($name, $date = date('Y.m.d')){
    $this->name = $name;
    $this->date = $date;
}

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

Автор решения: Владимир Клыков
function __construct($name, $date = null){
    $this->name = $name;
    $this->date = $date??date('Y.m.d');
}
→ Ссылка