attributes
Класс GetOnly
Пространство имён: goodboyalex\php_components_pack\attributes
Полное имя класса: goodboyalex\php_components_pack\attributes\GetOnly
Тип: финальный readonly‑класс (атрибут)
Версия: 1.0
Доступно с: 1.0.25
Описание
Атрибут, указывающий, что параметр является параметром только для чтения и не подлежит маппингу.
Автор
- Имя: Александр Бабаев
- Email: contact_with_us@babaev-an.ru
Метаданные
- PSR‑4:
goodboyalex/php_components_pack - Целевая цель атрибута:
Attribute::TARGET_PROPERTY(применяется только к свойствам класса) - Модификаторы класса:
final readonly
Использование
Атрибут применяется к свойствам класса для обозначения их как «только для чтения»:
use goodboyalex\php_components_pack\attributes\GetOnly;
class ExampleClass
{
#[GetOnly]
public string $readOnlyProperty;
}
Конструктор
public function __construct()
Описание: Конструктор класса не принимает параметров и не выполняет действий. Реализован для соответствия стандартам PHP‑атрибутов.
Параметры: Нет параметров.
Возвращаемое значение: Не возвращает значение (void).
Примечания Класс является readonly, что гарантирует неизменяемость экземпляра атрибута после создания. Атрибут может быть применён только к свойствам класса (не к методам, функциям или параметрам). Для использования атрибута требуется PHP 8.0+ (поддержка атрибутов).
Примеры
class User
{
#[GetOnly]
public string $username;
public string $email; // Обычный параметр (подлежит маппингу)
}