ivanshumakov
@ivanshumakov
Делаю свои первые шаги в мире IT

Что такое атрибуты в языке программирования?

В декабре этого (2020) года свет увидит восьмая версия PHP, в которую, помимо всего прочего, будут добавлены атрибуты.
При гуглении "PHP атрибуты" поисковик выдает всякие споры касательно синтаксиса и прочие холивары. Что угодно, но только не ответ на вопрос.
Что такое атрибуты? Для чего они используются? Какую пользу несут? Как функционируют?
  • Вопрос задан
  • 416 просмотров
Решения вопроса 1
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
Это аналоги аннотаций (которые есть уже в PHP через библиотеки типа Doctrine Annotations)
5f2e640b82f02855914596.png

и которые в свою очередь аналоги Java Annotations
5f2e64693dc84892539290.png

Тк в PHP это реализовывалось отдельным парсингом определенно оформленных комментариев — стало по сути отдельным языком и получило популярность в Symfony и др инструментах — решили внедрить как в Java нативно на уровне языка.

Аннотации/атрибуты нужны для того, чтобы можно было писать логику в аспектно-ориентированном стиле, подробнее.
То есть некоторая логика, которая выполняется несколько отдельно (декорирует и/или меняет поведение или ещё как-то иначе улучшает программу).
Это очень выразительный, удобный способ для использования, хотя иногда и сложный для того, чтобы разобраться в кишках работы того или иного инструмента. Более подробно: Wiki: Аннотация (Java)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zabudkin
@zabudkin
Инженер-системотехник, программист, админ, ТПУ!!!!
это никак не изменит язык, а просто поможет писать правильно, при условии, что приложения типа phpShorm этого стандарта будут придерживаться. А комментарии как были, так и останутся.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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