Описание тега null-coalescing-operator

Оператор объединения с нулевым значением (?? в PHP 7) используется для определения значения по умолчанию для типов значений, допускающих значение NULL, или ссылочных типов. Он возвращает левый операнд, если операнд не равен нулю; в противном случае возвращается правильный операнд.

Тип, допускающий значение NULL, может содержать значение или быть неопределенным. В??Оператор определяет значение по умолчанию, которое будет возвращено, когда тип, допускающий значение NULL, присваивается типу, не допускающему значения NULL. Если вы попытаетесь назначить тип значения, допускающий значение NULL, типу значения, не допускающему значение NULL, без использования??оператор, вы сгенерируете ошибку времени компиляции. Если вы используете приведение, а тип значения, допускающего значение NULL, в настоящее время не определен, будет создано исключение InvalidOperationException.

Для получения дополнительной информации см. MSDN.