PHP 8.3 yana shigar da sigar Alpha 1 kuma waɗannan sune canje-canjen da aka gabatar

php

PHP harshe ne na shirye-shirye wanda ke ba da damar haɓaka yanar gizo ko aikace-aikacen yanar gizo masu ƙarfi.

'Yan kwanaki da suka gabata labarai da aka saki cewa farkon alpha version of sabon reshe na yaren shirye-shirye PHP 8.3 An bayyana abubuwan haɓakawa da aka tsara, kamar sabon aikin json_validate(), da ƙari ga ajin Randomizer da aka ƙara kwanan nan, gano tarin tarin ruwa, da ƙari.

Ga waɗanda daga cikinku waɗanda ba ku san PHP ba (PHP recursive acronym: Hypertext Preprocessor), bari in gaya muku cewa sanannen sanannen, buɗaɗɗen tushe, fassarar ɓangaren uwar garken, kuma yaren shirye-shirye na gaba ɗaya wanda ya dace musamman don haɓaka gidan yanar gizo. , kamar yadda za a iya saka shi a cikin HTML.

Menene manyan sabbin abubuwa da PHP 8.3 ya gabatar?

Tare da fitowar wannan sigar ta PHP 8.3 don gwajin Alpha 1 Daga cikin abubuwan da aka tsara don aiwatar da shi, alal misali, da json_validate() aiki don bincika da sauri idan kirtani tana cikin tsarin JSON ba tare da aiwatar da ayyukan yankewa ba, tunda a baya igiyar JSON ta ƙunshi ƙayyadadden tsarin bayanai kuma idan kuna buƙatar ingantacciyar sigar JSON, kuna buƙatar aikin. json_decode().

Wani sauye-sauyen da suka yi fice shine ingantawa a cikin sarrafa kuskure, da kuma a cikin gano tulun ruwa tare da biyu sababbin umarni zend.max_allowed_stack_size da zend.reserved_stack_size waɗanda aka ƙara zuwa fayil ɗin ini don ayyana iyakar da aka ba da izini da girman girman da aka tanada. An ambaci cewa fa'idar wannan fasalin ita ce kurakuran rarrabuwar kawuna da ambaliya ta haifar ba za su ƙara haifar da ɓangarorin ɓangarorin ba, wanda ke sa gyara kuskure ya fi sauƙi.

Game da aikin, an ambaci cewa shirin zai rushe lokacin da ya kusanci gajiyar tari, lokacin da tari ya cika fiye da bambanci tsakanin dabi'un. zend.max_allowed_stack_size da zend.reserved_stack_size (Kisa zai tsaya ba tare da ɗaukar lamarin zuwa laifin ɓarna ba.) Ta hanyar tsoho, ƙimar zend.max_allowed_stack_size an saita zuwa 0 (0: an ƙayyade girman ta atomatik, zaka iya saita -1 don kashe iyaka).

Baya ga wannan, an kuma nuna cewaAn ƙara sabbin hanyoyin zuwa ajin Randomizer, wanda ke ba da babban matakin API don ƙirƙirar lambobin pseudorandom da jeri. a cikin wannan sabuntawa An haɗa wasu ƙananan ƙari: samunBytesFromString don samar da kirtani na girman da aka bayar yin amfani da bazuwar haruffa da ke cikin wani kirtani; getFloat da nextFloat don samar da lambar wurin iyo bazuwar a cikin kewayon da aka ƙayyade.

Har ila yau yana haskakawa kwanan wata/lokaci ban da kulawa da ingantawa, tun da a baya PHP yana iyakance kawai don bayar da gargadi ko kuskure lokacin da wani abu ya yi kuskure a cikin tafiyar da ranaku da lokuta, amma yanzu, kara raba kebe tsara DateMalformedIntervalStringException,DateInvalidOperationException,DateRangeError idan akwai matsaloli a cikin ayyukan kwanan wata da lokaci.

Na sauran canje-canje cewa tsaya a waje:

  • An ƙara ikon fitar da ma'auni ta amfani da ma'auni mai ƙarfi.
  • an kara aiki samunBytesFromString() za a iya amfani da shi don samar da kirtani na tsawon da ake so daga bytes na zaɓaɓɓen kirtani ba da gangan ba
  • Ingantattun sarrafa kurakurai da ke faruwa lokacin da ake tantance bayanan da ke cikin aikin unserialize(). Idan aka samu matsala, unserialize() yanzu zai dawo E_WARNING maimakon E_SANARWA.
  • An kara samun ruwa() wanda ya dawo yawo tsakanin $min y $ max
  • an kara aiki nextfloat().
  • An ƙara sabbin ayyukan POSIX posix_sysconf(), posix_pathconf(), posix_fpathconf(), da posix_eaccess().
  • Lokacin amfani da FFI, ayyukan C waɗanda ke da nau'in dawowa mara kyau yanzu suna komawa baya maimakon dawo da FFI\CData: void
    posix_getrlimit() yanzu yana ɗaukar ma'aunin $res na zaɓi don ba da damar samun iyakar albarkatu ɗaya.
  • gc_status() yana da sabbin fage guda huɗu: gudana, kariya, cikakken buffer_size.
  • class_alias() yanzu yana goyan bayan ƙirƙirar laƙabin aji na ciki.
  • mysqli_poll() yanzu yana ɗaga ValueError lokacin da aka ƙaddamar da muhawarar karantawa ko kuskure.
  • array_pad() yanzu an iyakance ku ne kawai ta iyakar adadin abubuwan da tsararru zai iya samu. A baya can, yana yiwuwa kawai a ƙara iyakar abubuwan 1048576 a lokaci guda.
  • Sabbin ayyuka posix: posix_sysconf (), posix_pathconf (), posix_fpathconf () da posix_eaccess()
  • Gudu proc_get_status() sau da yawa yanzu koyaushe za su dawo da ƙimar daidai akan tsarin posix.

Finalmente idan kuna sha'awar ƙarin sani game da shi, zaka iya duba bayanan A cikin mahaɗin mai zuwa.

Yana da kyau a ambata cewa an shirya sakin ingantaccen sigar PHP 8.3 don Nuwamba 23.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.