Задать вопрос

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

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

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

Похожие вопросы
22 янв. 2025, в 18:42
1000 руб./за проект
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час