Что будет в 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

PHP

1 Ответ

  1. Мне там вот этот пример особо запомнился, ИМХО, он достаточно показателен:

    class Post
    {
    }
    
    $post = new Post();
    $post->name = 'this is a post'; // Deprecated

    Dynamic properties deprecation