Что будет в PHP 8.2?
PHP 8.2 должен выйти 24 ноября: давайте посмотрим, какие интересные функции это обновление принесет в экосистему!
Новые особенности:
Классы только для чтения
PHP 8.1 уже реализует свойства только для чтения, что означает, что они могут быть инициализированы только один раз и после этого становятся неизменяемыми.
В PHP 8.2 добавлены классы только для чтения.
Объявление класса только для чтения сделает все его свойства доступными только для чтения.
<?php
readonly class ReadonlyClass
{
public function __construct(
private int $amount,
private string $name
) {
}
}
// Is the same as
class NonReadonlyClass
{
public function __construct()
{
private readonly int $amount,
private readonly string $name
}
}
Читать далее…
https://medium.com/@edouard.courty/whats-coming-in-php-8-2-f0beda0c0e97
6
312
Мне там вот этот пример особо запомнился, ИМХО, он достаточно показателен:
Dynamic properties deprecation