Vandaag is PHP 8.3 uitgebracht, de laatste grote jaarlijkse update van de programmeertaal PHP. PHP8.3 implementeert veel nieuwe taalfuncties en andere verbeteringen voor deze veelgebruikte programmeertaal. Bij het benchmarken van PHP8.3 gedurende de afgelopen dagen zijn geen significante prestatieveranderingen ten opzichte van PHP8.2 naar voren gekomen.
Nieuwe functies in PHP 8.3 zijn onder meer:
-Klasseconstanten zijn nu dynamisch toegankelijk met behulp van de nieuw toegevoegde syntaxis.
- Meer geschikte datum-/tijduitzonderingen geïmplementeerd.
-Json_validate() functie toegevoegd voor het valideren van JSON.
- Implementeert het #[Override] attribuut RFCti om te controleren of de methode bestaat in de bovenliggende klasse of in de geïmplementeerde interface.
- Bijgewerkte Zip-extensie en nieuwe set/get-archiefvlagmethoden toegevoegd.
-PHPPOSIX-ondersteuning voegt posix_sysconf, posix_pathconf, posix_fpathconf en posix_eaccess-functies toe.
- Tal van nieuwe PHPSockets-opties.
- Nieuwe functionaliteit voor de randomisatieklasse.
- Ondersteuning toegevoegd voor nieuwe cURL-opties en constanten onder cURL7.87.
- Verschillende nieuwe DOM-methoden toegevoegd voor DOM-knooppunten en -elementen.
- Ondersteuning van het afronden van negatieve getallen in de functie number_format().
- Ondersteuning van zend_call_stack_get op OpenBSD-platforms.
-Ondersteunt het gelijktijdig invoegen van meerdere bestanden met behulp van de php -l optie.
-Ondersteuning van negatieve exponenten in arrays
-Ondersteuning van anonieme alleen-lezen lessen
- Ondersteuning voor getypeerde klasseconstanten, klassen, interfaces, eigenschappen en opsommingsconstanten ondersteunen nu typedeclaraties.
- Sluitingen gemaakt vanuit de magische modus kunnen nu benoemde parameters accepteren.
-PHPCLI ondersteunt nu het filteren van meerdere bestanden.
- STREAM_NOTIFY_COMPLETED-melding voor PHP-streams geïmplementeerd.
- Veel bugfixes en andere verbeteringen.
Bezoek PHP.net voor downloads en meer details over de huidige release van PHP 8.3:
https://www.php.net/archive/2023.php#2023-11-23-2