Nowości w PHP 8.3

Data aktualizacji: 4.05.2024r. Autor: Bartosz Stefanicki.

Nowości w PHP 8.3

PHP w wersji 8.3 zostanie wydane 23 listopada 2023 roku. Sprawdźmy co nowego pokaże się tym razem.

1. Metoda json_validate()

Dotychczas aby sprawdzić, czy podany string zawiera poprawnego JSONa, należało go odkodować i następnie zwalidować. Dzięki nowej metodzie możemy to teraz zrobić szybciej, a także zużywając mniej pamięci, w porównaniu do dekodowania JSONa i walidowania go.

json_validate(string $json, int $depth = 512, int $flags = 0): bool

2. Rozszerzona klasa Randomizer

W PHP 8.2 dodano klasę Randomizer, która pozwala na generowanie losowych cyfr. PHP 8.3 rozszerza tę klasę i pozwala na wygenerowanie floata między wskazanymi wartościami min i max:

Randomizer::getFloat(
    float $min,
    float $max,
    IntervalBoundary $boundary = IntervalBoundary::ClosedOpen
): float

A także floata między wartościami 0 i 1, z wykluczeniem 1:

Randomizer::nextFloat(): float {}

W przypadku chęci wygenerowania losowego stringa, jest to już także możliwe:

Randomizer::getBytesFromString(string $string, int $length): string

3. Anonimowe klasy tylko do odczytu (readonly classes)

$class = new readonly class {
    public function __construct(
        public string $foo = 'bar',
    ) {}
};

Kalendarz wersji PHP

Zobacz także kalendarz wsparcia wersji PHP.

Kategorie: PHP + MySQL. Tagi: #hosting, #php, #skrypty, #top10. Źródło obrazków: Pixabay, Font awesome.

Zobacz także

Komentarze