Sobes.tech
Middle

Ποιες νέες δυνατότητες προστέθηκαν στην έκδοση PHP 7.4;

sobes.tech AI

Απάντηση από AI

  • Τυποποιημένες ιδιότητες κλάσεων.
  • Βέλη (συντομογραφία για ανώνυμες συναρτήσεις).
  • Προαιρετικός τελεστής συγχώνευσης με null (??=).
  • Προφόρτωση (Preloading) για βελτίωση της απόδοσης.
  • Τελεστής επέκτασης σε πίνακες (...).
  • Αδύναμοι αναφορές (Weak References) για διαχείριση μνήμης.
  • Περιορισμένη συσχετιστικότητα και αντισυσχετιστικότητα τύπων.
  • CFI (προσαρμοσμένα αρχεία ini) — υποστήριξη για προσαρμοσμένα αρχεία ini.
  • Απαρχαιώσεις ορισμένων συναρτήσεων και δυνατοτήτων (π.χ., αλias 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

// Αδύναμη Αναφορά
$obj = new stdClass;
$weakref = WeakReference::create($obj);

unset($obj); // Αντικείμενο διαγράφηκε

// Έλεγχος
var_dump($weakref->get()); // null