📒 

PHP 8.3 to najnowsza ewolucja popularnego języka programowania po stronie serwera. W tej wersji wprowadzono szereg nowych funkcji i ulepszeń, dając programistom więcej narzędzi do tworzenia wydajnych i skalowalnych aplikacji internetowych. W tym artykule przyjrzymy się kluczowym zmianom, które przydadzą się użytkownikom serwerów.

Co nowego w PHP 8.3

Wersja PHP 8.3 posiada szereg nowych ulepszeń i zalet w zastosowaniu. A także dodanie nowego typu funkcjonalności, która pomoże Ci pracować z tablicami. Poniżej wymieniono wiele nowych wdrożeń i aktualizacji

Kompilacja JIT

W PHP 8.3 wprowadzono kompilację Just-In-Time (JIT), aby poprawić wydajność wykonywania kodu. Kompilacja just-in-time (JIT) tłumaczy kod bajtowy PHP na kod maszynowy w czasie wykonywania, co może znacznie przyspieszyć działanie aplikacji. Jest to szczególnie przydatne w przypadku mocno obciążonych serwerów, gdzie wymagana jest maksymalna wydajność. Przykład JIT

php -d jit=on script.php

Dodanie funkcji array_is_list

Funkcja array_is_list sprawdza, czy tablica jest listą. Jest to wygodne podczas pracy z tablicami, w których klawisze zaczynają się od 0 i działają sekwencyjnie. Ta innowacja może być przydatna w scenariuszach, w których trzeba określić, czy tablica jest listą, czy tablicą asocjacyjną. Przykład użycia array_is_list:

$array = [0 => 'apple', 1 => 'banana', 2 => 'cherry'];
var_dump(array_is_list($array)); // bool(true)

Ulepszenia systemu typów.

To jedna z ważnych ulepszeń w PHP 8.3, system typów został ulepszony. Teraz możliwe jest określenie typu dla właściwości klasy, jak również dla metod statycznych. Ułatwi to pracę z kodem, zmniejszy możliwe błędy i zwiększy czytelność kodu. Przykład użycia specyfikacji typu dla właściwości klasy:

class User {
    public int $id;
    public int $id;
}

Ulepszenia w funkcjach łańcuchowych

Wprowadzono nowe funkcje i ulepszenia w pracy z ciągami znaków. Na przykład funkcja str_contains może teraz pracować z tablicami ciągów, zapewniając wygodniejszy sposób wyszukiwania podciągów w tablicy. Przykład użycia str_contains z tablicą ciągów:

$array = ['apple', 'banana', 'cherry'];
var_dump(str_contains($array, 'banana')); //bool(true)