Какой приоритет у оператора => определения элемента массива?

Какой приоритет у оператора => определения элемента ассоциативного массива? В частности, интересует приоритет относительно оператора ??. Всегда ли 'a' => obj->id ?? 0 означает 'a' => (obj->id ?? 0)? В документации об этом ничего не написано.
  • Вопрос задан
  • 116 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Приоритета нет, поскольку это не оператор, а языковая конструкция key => value.
Каждый из элементов конструкции вычисляется отдельно.
Ответ написан
@aleksejjjjj
В общем случае можно считать тот же приоритет, что и у остальных присвоений.
$a = obj->id ?? 0; // 0
$a[
    'b' => obj->id ?? 0, // 0
];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы