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