With v1.0.0
Маркерный атрибут: виртуальный withPropertyName($value) заменяет значение свойства.
Описание: Маркерный PHP-атрибут для свойства. WithHandler генерирует метод with{Property}($value), который заменяет значение свойства целиком и возвращает $this.
Namespace: Devcraft\Attributes
Target: Attribute::TARGET_PROPERTY
С версии: 1.0.0
См. также:
Поведение
- Свойство должно быть non-public, non-static, non-readonly.
- Ровно один аргумент.
- Проверка типа — штатная PHP (без string→int coercion).
- Nullable свойства допускают
null.
#[With]
private ?int $page = null;
$query->withPage(3);