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