Назад к вопросам
Middle
112
questionbank
Что нового появилось в версии PHP 7.4?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
- Введение типизированных свойств класса.
- Добавление стрелочных функций (краткое синтаксическое представление лямбда-функций).
- Оператор объединения с присваиванием (нулевое слияние с присваиванием
??=). - Добавление слабой ссылки (WeakReference).
- Предзагрузка (Preloading) для улучшения производительности приложений.
- Добавлены ковариантность return-типа и контравариантность аргументов в функциях.
- Синтаксис
spread operator(...) в выражениях массива. - Исключение
unserialize()теперь выбрасываетThrowable. - Улучшения производительности, особенно в FFI (Foreign Function Interface).
- Устаревание (deprecation) некоторых возможностей.
<?php
// Пример типизированного свойства
class User
{
public int $id;
public string $name;
}
// Пример стрелочной функции
$numbers = [1, 2, 3, 4];
$squared = array_map(fn($n) => $n * $n, $numbers);
// Пример оператора объединения с присваиванием
$data = ['value' => null];
$data['value'] ??= 'default'; // $data['value'] станет 'default'
// Пример spread operator в массивах
$array1 = [1, 2];
$array2 = [3, 4];
$merged = [...$array1, ...$array2]; // $merged станет [1, 2, 3, 4]