Sobes.tech
Middle

PHP 7.4 версиясында кандай жаңы мүмкүнчүлүктөр пайда болду?

sobes.tech AI

AIден жооп

  • Классдардын типтелген мүчөлөрү.
  • Сүрөттөлүү функциялар (анонимдүү функциялар үчүн кыска синтаксис).
  • Опционалдуу null бириктирүү оператору (??=).
  • Өндүрүмдүүлүктү жогорулатуу үчүн алдын ала жүктөө (Preloading).
  • Масивдердеги кеңейтүү оператору (...).
  • Эчки (Weak References) эс тутумду башкаруу үчүн.
  • Чектелген коварианттык жана контраварианттык түрлөр.
  • CFI (өзгөртүлгөн ini файлдары) — өзгөчөлөнгөн ini файлдарына колдоо.
  • Айрым функциялар жана мүмкүнчүлүктөрдүн эскирүүү (мисалы, is_countable, FILTER_SANITIZE_MAGIC_QUOTES).
  • FFI (Чет элдик функциялар интерфейси) жакшыртуулары.
  • Сандык литералдарда миңдик бөлгүч (1_000_000).
<?php

// Тигезделген мүчө
class User
{
    public string $name;
    public ?int $age; // null болушу мүмкүн
}

// Сүрөттөлүү функция
$func = fn(int $a, int $b) => $a + $b;
echo $func(1, 2); // 3

// Null менен бириктирүү оператору
$data = [
    'key' => null,
];
$value ??= 'default';
echo $value; // default

// Масивдердеги кеңейтүү оператору
$arr1 = [1, 2];
$arr2 = [3, 4];
$merged = [...$arr1, ...$arr2]; // [1, 2, 3, 4]
<?php

// Эчки (WeakReference)
$obj = new stdClass;
$weakref = WeakReference::create($obj);

unset($obj); // Объект жоголду

// Текшерүү
var_dump($weakref->get()); // null