PHP 8.3 – wat staat ons te wachten?

De nieuwe versie van PHP 8.3, wordt momenteel ontwikkeld en zal binnenkort beschikbaar zijn. Zoals de meeste nieuwe versies brengt 8.3 ook enkele verbeteringen en innovaties met zich mee. In deze artikel Laten we u kennis laten maken met de belangrijkste veranderingen die u in PHP 8.3 kunt verwachten.

Wat is er nieuw in PHP 8.3?

Er zijn enkele nieuwe functies en verbeteringen in PHP 8.3. De functie was bijvoorbeeld 'ophalen()' toegevoegd, met de ene gegevens van een resultaatobject. Ook is de arrayfunctie 'array_key_first()' toegevoegd. Deze functie retourneert de eerste sleutel van een array.

Andere nieuwe functies in PHP 8.3 zijn onder meer:

– De steun voor JIT (Just in Time-compilatie)
– Verbeterd Runtimes voor moderne CPU's
- Nieuw on-demand geheugenbeheerder
– Ondersteuning van de Standaard ML-programmeertaal

Compatibiliteit met eerdere versies

PHP 8.3 bouwt voort op de veranderingen in PHP 8.0 en is dat ook compatibel met eerdere versies. Dit betekent dat de meeste Scriptsdie werken op PHP 8.0 of hoger zouden ook moeten werken op PHP 8.3. Er zijn echter enkele wijzigingen waar u rekening mee moet houden. Het type »hulpbron« verwijderd in PHP 8.3. Dit betekent dat bepaalde functies erbij horen Middelen werken, kan stoppen met werken. Bovendien zijn in PHP 8.3 enkele functies verwijderd of hernoemd. Dus als je een script die een van deze functies gebruikt, moet u deze mogelijk aanpassen of vervangen.

Voor- en nadelen van PHP 8.3

PHP 8.3 brengt een aantal nieuwe features en veranderingen met zich mee. Sommige van deze innovaties kunnen als verbeteringen worden gezien, terwijl andere nadelen met zich meebrengen. In dit artikel de Voordelen en nadelen onderzocht door PHP 8.3.

Een van de grootste voordelen van PHP 8.3 is de ondersteuning voor JIT-compilatie (Just-In-Time). Hierdoor kan de Zend Engine PHP-code compileren in de eigen machinetaal, waardoor de uitvoeringssnelheid toeneemt. De opslagvereisten worden ook verminderd omdat de Code hoeft niet meer geïnterpreteerd te worden. Bovendien zijn sommige dat wel nieuwe taalfuncties geplandinclusief Unietypes 2.0, Patroonaanpassing maar ook ondersteuning voor Klonk 9 en LLVM 10.

Er zijn echter ook enkele nadelen Migreren naar PHP 8.3. Aan de ene kant kunnen er compatibiliteitsproblemen zijn met oudere versies van PHP. JIT-compilatie kan ook tot problemen leiden zoals sommige hostingproviders tot nu toe hebben gedaan niet ondersteunen.

De nieuwe JIT-compiler-engine

De nieuwe JIT-compiler-engine in PHP 8.3 is bedoeld om de uitvoering van PHP-code aanzienlijk te versnellen. Voorheen werd de PHP-interpreter er elke keer één aangeroepen Scripts opnieuw opgestart, wat nogal wat tijd kostte. Met de nieuwe motor moet dit proces aanzienlijk worden geoptimaliseerd.

De nieuwe engine is al beschikbaar in de huidige ontwikkelversie van PHP 8.3 en kan worden getest. Het is echter nog niet volledig ontwikkeld en het zou nog steeds zo kunnen zijn Fout verschijnen. Zodra PHP 8.3 eindelijk uitkomt, zou de nieuwe engine stabiel moeten draaien en een merkbare snelheidsverhoging moeten opleveren.

De nieuwe typefoutzoeker

De nieuwe Typofinder-functie in PHP 8.3 is bedoeld om zoekaanvraag voor bepaalde soorten variabelen. Voorheen moest u bij het zoeken naar een specifiek type zoeken naar reguliere expressies, wat erg tijdrovend kon zijn. Met de nieuwe functie kunt u nu eenvoudig zoeken naar het gewenste type en verschijnen de resultaten onmiddellijk.

Warpsnelheidvergelijkingen

1. PHP 8.3 is sneller dan zijn voorganger
2. De nieuwe JIT-compiler maakt het mogelijk
3. Dankzij Just-In-Time (JIT)-compilatie kan PHP 8.3 tot 3x sneller zijn dan PHP 7
4. Het betekent dat Webseiten en applicaties die draaien op PHP 8.3 zullen aanzienlijk sneller zijn.

Methoden om sneller te berekenen

Vorig jaar was de PHP-versie 8.0 uitgebracht, die enkele belangrijke innovaties met zich meebracht, waaronder een JIT-compiler. Met de nieuwe versie 8.3... Performance verder worden verbeterd.

Een nieuw algoritme voor Bereken van faculteiten (n!), die in PHP 8.3 zullen worden opgenomen, zou al 3-5 keer sneller zijn dan het vorige algoritme (zie benchmark).

Verdere verbeteringen betreffen dit genereren van hashwaarden en het coderen en decoderen van Unicode-tekens.

Overbelasting van de San-operator

De nieuwe versie van PHP 8.3 wordt geleverd met een aantal verbeteringen voor de omgang met operatormethoden. De wijzigingen zijn bedoeld om te helpen... Maak code leesbaarder en onderhoudbaarder en elimineer fouten vermijden.

Voorheen was het mogelijk om elke operator als methode te definiëren. Dit kan tot zeer verwarrende code leiden, vooral wanneer er meerdere operators in een klasse zijn gedefinieerd. Met PHP 8.3 zijn er nu enkele beperkingen bij het definiëren van operatormethoden. Bepaalde operators kunnen alleen onder bepaalde voorwaarden worden gedefinieerd.

Een andere innovatie is de mogelijkheid om de »ruimteschip« exploitant (=>) bepalen of een waarde kleiner, gelijk aan of groter is dan een andere waarde. Dit is vooral handig bij het werken met gesorteerde arrays.

Reflectie API

De Reflection API maakt deel uit van de kernfunctionaliteit van PHP, dus je hebt meestal geen extra bibliotheek nodig. Zij maakt het mogelijk ontwikkelaars, bevraag metadata van klassen, methoden en functies.

Met PHP 8.3 zijn er enkele verbeteringen aangebracht aan de Reflection API. De nieuwe versie bevat een aantal nieuwe functies, bugfixes en prestatieverbeteringen. Over het algemeen zou het werken met de Reflection API nu eenvoudiger moeten zijn dan voorheen.

FFI – Buitenlandse functie-interface

FFI is een externe functie-interface voor PHP waarmee uitvoerbare binaire bestanden in andere talen kunnen worden gebruikt.

Met de interface kunnen ontwikkelaars functies van andere gebruiken Talen om te integreren in PHP-scripts en zo de prestaties van PHP-applicaties te verhogen. De nieuwe functie zal beschikbaar zijn met versie 8.3 van PHP en is vooral bedoeld om nuttig te zijn voor het ontwikkelen van extensies en applicaties die toegang nodig hebben tot andere systemen of componenten.

Rector en PHPStan voor een snellere start

Rector is een geautomatiseerde codeherschrijver die u kan helpen bij de overstap naar PHP 8.3. Met zijn hulp kunt u nieuwe functies in uw bestaande code integreren en direct profiteren van de voordelen nieuwe normen voordeel.

PHPStan is een tool voor het analyseren van statische code waarmee u kunt vinden fouten en inconsistenties in uw code helpen. Dankzij de uitgebreide testcriteria kunt u probleemgebieden snel identificeren en corrigeren. Zo weet je zeker dat jouw code ook onder de nieuwe omstandigheden foutloos draait.

Conclusie over PHP 8.3

Over het algemeen is dat zo PHP 8.3 een sterk aanbevolen upgradeversie. De meeste innovaties zijn goed doordacht en kunnen de ontwikkeling aanzienlijk vereenvoudigen of versnellen. Natuurlijk zijn er een paar kleine veranderingen die soms een beetje ongebruikelijk lijken, maar over het algemeen is PHP 8.3 een grote stap voorwaarts voor hen Taal.

een mededeling..is belangrijk!

Alle externe sites waarnaar op deze website wordt verwezen, zijn onafhankelijke bronnen. 
Deze links worden niet gesponsord en er is geen financiële bijdrage ontvangen voor de opname ervan. 
Alle informatie op deze website wordt verstrekt zonder garantie.
Deze site is een privéproject van Jan Domke en weerspiegelt uitsluitend persoonlijke meningen en ervaringen.

Jan Domke

Snelle ingenieur | Socialmediamanager | Hostingbeheerder | Webbeheerder

Sinds eind 2021 beheer ik het online magazine in eigen beheer SEO4Business en zo heb ik van mijn werk een hobby gemaakt.
Sinds 2019 ben ik werkzaam als Senior Hosting Manager, bij een van de grootste internet- en marketingbureaus in Duitsland en verbreed voortdurend mijn horizon.

Jan Domke