A
Size: a a a
A
KN
KN
KN
<< xxx >>
- это даKN
<< Attr(2 >> 4) >>
KN
AM
KN
KN
ВУ
ВУ
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())
.A
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())
.ВУ
ВУ
ВУ
AK
ВУ
AK