Доброго времени суток! Сегодня поговорим с Вами о новшестве языка PHP - атрибутах .
Доброго времени суток! Сегодня поговорим с Вами о новшестве языка PHP - атрибутах.
В PHP 8 была добавлена поддержка атрибутов, которые предоставляют возможность добавлять дополнительные метаданные к классам, свойствам, методам и другим элементам кода. Атрибуты предоставляют способ внедрения метаданных прямо в код PHP, что может быть полезно для различных задач, таких как аннотации, конфигурация и другие.
Ранее, аттрибуты в PHP поддерживались через комментарии, однако теперь они есть в самом языке, что открывает еще более широкие возможности их применения.
Примеры использования атрибутов в PHP 8:
- #[Attribute]
#[Attribute]
class MyAttribute {
// Код атрибута
}
- #[Deprecated]
#[Deprecated(since: "1.0", alternative: "NewClass::class")]
class OldClass {
// Код класса
}
- #[Route]
#[Attribute]
class Route {
public function __construct(public string $path) {}
}
#[Route("/home")]
class HomeController {
// Код контроллера
}
- #[Immutable]
#[Immutable]
class ImmutableClass {
// Код неизменяемого класса
}
