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; // Обычный параметр (подлежит маппингу)
}

На главную | Содержание

Назад