PHP 8.4 — про удобство и предсказуемость: перехват чтения/записи свойств (property hooks), асимметричная видимость, свежий DOM с HTML5, новые функции для массивов и мелкие, но приятные штрихи синтаксиса. Самая «вау»-фича — property hooks: вычисляемые свойства и валидация при присвоении без тонны геттеров/сеттеров.

class Locale {
public string $lang;
public string $country {
set (string $v) {
$this->country = strtoupper($v);
}
}
public string $code {
get => "{$this->lang}_{$this->country}";
set (string $v) {
[$this->lang, $this->country] = explode('_',$v,2);
}
}
}
$l = new Locale();
$l->code = 'uk_ua';

Асимметричная видимость позволяет читать поле публично, а запис ограничить (public private(set)), избавляясь от обязаловки «геттер только ради чтения».

class Version { 
public private(set) string $v = '8.4';
}
$ver = new Version();
echo $ver->v; // can read // $ver->v = '9.0'; // error write

Массивы получили array_find / array_find_key / array_any / array_all — читаемо и быстро: «найди первый подходящий», «проверь, есть ли/все ли».

$animal = array_find(['dog','cat','cow'], fn($x)=>str_starts_with($x,'c')); // 'cat'

Новый DOM-API в пространстве Dom\* наконец дружит со спецификацией HTML5: querySelector, classList, правильный парсинг — привет привычкам фронтенда.

$doc = Dom\HTMLDocument::createFromString('Hello');
$node = $doc->querySelector('article');
var_dump($node->classList->contains('featured')); // true

Плюс качественные бонусы: обращение к свойствам/методам сразу после new без скобок, новый RoundingMode для round(), объектный BCMath\Number, mb_trim/mb_ucfirst, микро-методы в DateTime, и подтипы PDO (Pdo\Pgsql, Pdo\MySql и др.).

$result = round(2.5, 0, RoundingMode::AwayFromZero); // 3 var_dump(new PhpVersion()->getVersion()); // без (new ... )
Что важно перед апдейтом: IMAP, OCI8, PDO_OCI, pspell вынесены в PECL; задепрекейчены «неявно nullable» параметры; есть изменения exit() — проверь заметки миграции. 

Итог: 8.4 помогает писать меньше «служебного» кода и ловит ошибки раньше. Готов протестировать в бою? Запусти его на нашем VPS, а проекты попроще держи на Хостинге; резервные копии — в S3-хранилище.