Назад к вопросам
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]