PHP 8.4 Нови функции: Property Hooks и Asymmetric Visibility

PHP 8.4 Нови функции: Property Hooks и Asymmetric Visibility
Блог 1 мин. четене
PHP 8.4 излезе ноември 2024 г. с важни подобрения за разработчиците. Property Hooks, Asymmetric Visibility и нови array функции са основните новости.

Какво носи 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 подобрения и вътрешни оптимизации. Осезаемо при изчислително интензивни приложения.

PHP 8.4 property hooks asymmetric visibility array_find PHP нови функции

EuroVDC

Хоствайте уебсайта си надеждно

NVMe SSD · Безплатен SSL · cPanel включен

Разгледайте хостинг плановете

Намерихте ли това съдържание за полезно?

Хората го намериха за полезно

Сподели в социалните мрежи

PHP 8.4 Нови функции: Property Hooks и Asymmetric Visibility