Sobes.tech
Middle

PHP 7.4 versiyasida qanday yangi imkoniyatlar paydo bo'ldi?

sobes.tech AI

AIdan javob

  • Sinflar uchun tiplangan xususiyatlar.
  • O'q (anonim funksiyalar uchun qisqa sintaksis).
  • Nulllik bilan birlashish operatori (??=).
  • Ishlash tezligini oshirish uchun oldindan yuklash (Preloading).
  • Arraylarda kengaytirish operatori (...).
  • Xotira boshqaruvi uchun Zaif Referensiyalar (Weak References).
  • Cheklangan kovariatsiya va kontravariatsiya tiplari.
  • CFI (maxsus ini fayllari) — maxsus ini fayllarini qo'llab-quvvatlash.
  • Ba'zi funksiyalar va imkoniyatlarning eskirishi (masalan, is_countable, FILTER_SANITIZE_MAGIC_QUOTES).
  • FFI (Tashqi Funksiya Interfeysi) yaxshilanishlari.
  • Raqamli literallarda minglik ajratuvchi (1_000_000).
<?php

// Tiplangan xususiyat
class User
{
    public string $name;
    public ?int $age; // null bo'lishi mumkin
}

// O'q funksiyasi
$func = fn(int $a, int $b) => $a + $b;
echo $func(1, 2); // 3

// Null bilan birlashish operatori
$data = [
    'key' => null,
];
$value ??= 'default';
echo $value; // default

// Arraylarda kengaytirish operatori
$arr1 = [1, 2];
$arr2 = [3, 4];
$merged = [...$arr1, ...$arr2]; // [1, 2, 3, 4]
<?php

// Zaif Referensiya
$obj = new stdClass;
$weakref = WeakReference::create($obj);

unset($obj); // Ob'ekt o'chirildi

// Tekshirish
var_dump($weakref->get()); // null