AM
Был бы API на JS, можно было бы этого избежать...
Size: a a a
AM
AM
DD
АЯ
return $this->privateProperty
, заменяем его публичным свойством с аннотацией @psalm-readonly-allow-private-mutation или @psalm-readonly или объявляем весь класс @psalm-immutable. Так мы обеспечиваем инкапсуляцию да ещё и нанооптимизируем код (-N вызовов геттеров). Метод без каких-либо манипуляций не имеет смысла — это 4 строки визуального долга и 1 строка для покрытия тестами. Birthday::format(string $format): string
, Color::toHex(): string
.echo json_encode($pdo->query('select x1, x2 from y where z = ?')->fetch())
.SB
SP
return $this->privateProperty
, заменяем его публичным свойством с аннотацией @psalm-readonly-allow-private-mutation или @psalm-readonly или объявляем весь класс @psalm-immutable. Так мы обеспечиваем инкапсуляцию да ещё и нанооптимизируем код (-N вызовов геттеров). Метод без каких-либо манипуляций не имеет смысла — это 4 строки визуального долга и 1 строка для покрытия тестами. Birthday::format(string $format): string
, Color::toHex(): string
.echo json_encode($pdo->query('select x1, x2 from y where z = ?')->fetch())
.SP
ВУ
ВУ
ВУ
АС
F
АС
АС
ВУ
KN
SP
KN
KN
SP