Какво носи PHP 8.4
PHP 8.4 беше пуснат през ноември 2024 г. и се фокусира върху подобрения на преживяването на разработчиците, елиминирайки чест boilerplate код. Три функции се открояват.
1. Property Hooks
PHP 8.4 позволява вграждане на персонализирана get/set логика директно в декларацията на свойство:
class User {
public string $name {
set(string $value) => $this->name = trim($value);
}
}
Намалява значително boilerplate кода, особено в Laravel модели и DTO-та.
2. Asymmetric Visibility
PHP 8.4 разширява видимостта на ниво достъп:
class Order {
public private(set) int $status = 0;
// Четимо отвън, записваемо само в Order
}
3. Нови Array функции
PHP 8.4 добавя четири дългоочаквани array функции: array_find(), array_find_key(), array_any() и array_all(). Те заместват тромавия шаблон array_filter + reset.
Трябва ли да надградите?
PHP 8.1 security support приключи декември 2025. По-старите версии са незакърпени и представляват сигурностен риск. Хостинг с PHP 8.4? Нашите хостинг пакети и cloud сървъри.
Ще счупи ли надграждането до PHP 8.4 съществуващия код?
PHP 8.4 е консервативен при breaking changes. Основната промяна: някои имплицитни null конверсии вече хвърлят грешки вместо предупреждения. Повечето приложения мигрират без проблем, но винаги тествайте в staging среда.
Колко по-бърз е PHP 8.4 спрямо 8.3?
PHP 8.4 доставя около 3-8% по-висока производителност чрез JIT подобрения и вътрешни оптимизации. Осезаемо при изчислително интензивни приложения.