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