PHP 8.3 går inn i Alpha 1-versjonen og dette er de foreslåtte endringene

php

PHP er et programmeringsspråk som tillater webutvikling eller dynamiske webapplikasjoner.

Noen dager siden nyheten ble sluppet som den første alfaversjonen av den nye grenen av programmeringsspråket PHP 8.3 XNUMX, Planlagte forbedringer har blitt avslørt, for eksempel den nye json_validate()-funksjonen, samt tillegg til den nylig lagt til Randomizer-klassen, stackoverflytdeteksjon og mer.

For de av dere som ikke er klar over PHP (PHP rekursivt akronym: Hypertext Preprocessor), la meg fortelle dere at det er et ganske populært, åpen kildekode, server-side tolket og generell programmeringsspråk som er spesielt egnet for webutvikling , da den kan bygges inn i HTML.

Hva er de viktigste nyvinningene som PHP 8.3 introduserer?

Med utgivelsen av denne versjonen av PHP 8.3 for Alpha 1-testing Blant funksjonene som er planlagt for implementeringen, er for eksempel json_validate()-funksjonen for raskt å sjekke om en streng er i JSON-format uten å utføre dekodingsoperasjoner, siden tidligere en JSON-streng besto av et spesifisert dataformat og hvis den krevde validering av en JSON-streng, var funksjonen nødvendig json_decode ().

En annen av endringene som skiller seg ut er forbedringene i feilhåndtering, samt i stabeloverløpsdeteksjon med de to nye direktiver zend.max_allowed_stack_size og zend.reserved_stack_size som ble lagt til ini-filen for å definere maksimal tillatt og reservert haugstørrelse. Det nevnes at fordelen med denne funksjonen er at segmenteringsfeil indusert av stackoverflyt ikke lenger vil generere segmenteringsfeil, noe som gjør feilsøkingen mye enklere.

Om operasjonen nevnes det at programmet vil krasje når det nærmer seg utmattelsen av stabelen, når stabelen fyller opp mer enn forskjellen mellom verdiene til zend.max_allowed_stack_size og zend.reserved_stack_size (Utførelse vil stoppe uten å ta situasjonen til en segmenteringsfeil.) Som standard er verdien av zend.max_allowed_stack_size er satt til 0 (0: størrelsen bestemmes automatisk, du kan sette -1 for å deaktivere grensen).

I tillegg til dette fremheves det også atNye metoder er lagt til Randomizer-klassen, som gir et høyt nivå API for å generere pseudorandom-tall og sekvenser. i denne oppdateringen Noen små tillegg er integrert: getBytesFromString å generere en streng av en gitt størrelse bruke tilfeldige tegn som er tilstede i en annen streng; getFloat og nextFloat for å generere et tilfeldig flyttall innenfor det angitte området.

Den fremhever også forbedringer i håndtering av unntak for dato/klokkeslett, siden PHP tidligere bare var begrenset til å gi en advarsel eller feil når noe gikk galt i håndteringen av datoer og klokkeslett, men nå, lagt til separat unntaksgenerering DateMalformedIntervalStringException, DateInvalidOperationException, DateRangeError i tilfelle det er problemer med dato og klokkeslett.

Av de andre endringene som skiller seg ut:

  • Lagt til muligheten til å trekke ut konstanter ved å bruke den dynamiske klassesyntaksen.
  • funksjon ble lagt til getBytesFromString() kan brukes til å generere en streng med ønsket lengde fra byte av en tilfeldig valgt streng
  • Forbedret håndtering av feil som oppstår ved parsing av serialiserte data i funksjonen unserialize(). Ved problemer, unserialize() kommer nå tilbake E_ADVARSEL i stedet for E_MERKNAD.
  • Ble lagt til getfloat() som returnerer en flyte mellom $min y $maks
  • funksjon ble lagt til nextfloat().
  • Lagt til nye POSIX-funksjoner posix_sysconf(), posix_pathconf(), posix_fpathconf() og posix_eaccess().
  • Når du bruker FFI, returnerer C-funksjoner som har en void-returtype nå null i stedet for å returnere FFI\CData:void
    posix_getrlimit() tar nå en valgfri $res-parameter for å tillate å få en enkelt ressursgrense.
  • gc_status() har fire nye felt: kjører, beskyttet, fullstendig buffer_size.
  • klasse_alias() støtter nå å lage et alias for en indre klasse.
  • mysqli_poll() hever nå ValueError når lese- eller feilargumenter sendes.
  • array_pad() nå er du bare begrenset av det maksimale antallet elementer en matrise kan ha. Tidligere var det kun mulig å legge til maksimalt 1048576 elementer om gangen.
  • Nye funksjoner posix: posix_sysconf(), posix_pathconf(), posix_fpathconf() og posix_eaccess()
  • Løpe proc_get_status() flere ganger vil nå alltid returnere riktig verdi på posix-systemer.

Endelig hvis du er interessert i å vite mer om det, kan du sjekke detaljene I den følgende lenken.

Det er verdt å nevne at utgivelsen av den stabile versjonen av PHP 8.3 er planlagt til 23. november.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.