Sobes.tech
Intern

S akými verziami PHP ste pracovali?

sobes.tech AI

Odpoveď od AI

Pracoval som s verziami PHP od 5.3 do súčasnej 8.3. Začal som s PHP 5.3, aktívne som používal 5.6, 7.x. Momentálne aktívne pracujem s 8.1, 8.2 a 8.3.

Verzie PHP 7 priniesli významné zlepšenia výkonu vďaka novému enginu Zend Engine 3, ako aj rad nových funkcií ako skalárne typy, deklarácie návratových typov, null coalescing operátor.

Verzie PHP 8 pridali funkcie ako pomenované argumenty, unió typy, match výraz, atribúty, JIT.

Venoval som osobitnú pozornosť migrácii projektov medzi rôznymi verziami, zohľadňujúc zmeny v syntaxe, zastarané funkcie a novinky.

Hlavné verzie, s ktorými som pracoval, a ich kľúčové vlastnosti:

Verzia Kľúčové vlastnosti
5.x OOP, namespace, traits, generátory
7.x Zlepšenia výkonu, skalárne typy, typy návratov, null coalescing operátor
8.x Pomenované argumenty, unió typy, match výraz, atribúty, JIT
<?php
// Príklad použitia skalárnych typov v PHP 7+
function addNumbers(int $a, int $b): int {
    return $a + $b;
}

// Príklad použitia null coalescing operátora v PHP 7+
$name = $_GET['name'] ?? 'Hosť';

// Príklad použitia unió typov v PHP 8+
function processValue(int|float $value): void {
    // ... spracovanie int alebo float
}

// Príklad použitia match výrazu v PHP 8+
$status = 200;
$message = match ($status) {
    200 => 'OK',
    404 => 'Nenašlo sa',
    500 => 'Interná chyba servera',
    default => 'Neznámy stav',
};

Pri vývoji beriem do úvahy vlastnosti každej verzie, snažím sa využívať aktuálne možnosti jazyka tam, kde je to vhodné, a zachovať spätú kompatibilitu pri práci so zastaraným kódom.