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.