Move daily emails into the blog page

This commit is contained in:
Oliver Davies 2025-08-21 00:28:10 +01:00
parent be69398931
commit 1b8441608f
828 changed files with 9 additions and 196 deletions

View file

@ -0,0 +1,39 @@
---
title: >
Refactoring with readonly classes in PHP 8.2
pubDate: 2023-04-16
permalink: >-
daily/2023/04/16/refactoring-with-readonly-classes-in-php-8-2
tags:
- php
---
Marian Kostadinov ([stochnagara on Twitter](https://twitter.com/stochnagara)) replied to Friday's email about DTOs and value objects to tell me about `readonly` classes, which can be done in PHP 8.2.
Looking at the previous class:
```language-php
class AccountDetails {
public function __construct(
public readonly string $accountNumber,
public readonly string $sortCode,
) {}
}
```
Instead of setting each property as `readonly`, the whole class can instead be marked as `readonly`:
```language-php
readonly class AccountDetails {
public function __construct(
public string $accountNumber,
public string $sortCode,
) {}
}
```
Thanks for the suggestion, Marian!