Sobes.tech
Junior — Middle

Aké nové funkcie a zmeny boli pridané do PHP 8 v porovnaní s predchádzajúcimi verziami?

sobes.tech AI

Odpoveď od AI

PHP 8 prináša veľa nových funkcií a vylepšení v porovnaní s predchádzajúcimi verziami:

  • JIT-kompilácia (Just-In-Time) — zlepšuje výkon kompilovaním bytekódu na strojový kód počas behu.

  • Union Types — možnosť špecifikovať viacero typov pre parametre a návratové hodnoty, napríklad: function foo(int|string $param).

  • Názvové argumenty (Named Arguments) — volanie funkcií s uvedením mien parametrov, čo zvyšuje čitateľnosť a flexibilitu.

  • Atribúty (atribúty/annotácie) — nový spôsob pridávania metaúdajov ku triedam, metódam a vlastnostiam pomocou syntaxe #[Attribute].

  • Propagácia vlastností v konštruktore (Constructor Property Promotion) — skrátená syntax na deklarovanie a inicializáciu vlastností v konštruktore.

  • Match výraz — výkonnejšia a bezpečnejšia alternatíva k switch, ktorá vracia hodnotu.

  • Nullsafe operátor (?->) — zjednodušuje prácu s nullable objektmi, zabraňuje chybám null.

  • Prísne typy pre str_contains(), str_starts_with(), str_ends_with() — nové funkcie na prácu s reťazcami.

  • Optimalizácie a zlepšenia výkonu — lepšia práca s typmi, pamäťou a spracovaním chýb.

Príklad použitia union typov a názvových argumentov:

function foo(int|string $value): void {
    echo $value;
}

foo(value: "text");

Tieto zmeny robia PHP 8 modernejším, bezpečnejším a pohodlnejším na vývoj.