PHP 8.3 įveda į Alpha 1 versiją ir tai yra siūlomi pakeitimai

PHP

PHP yra programavimo kalba, leidžianti kurti žiniatinklio programas ar dinamines žiniatinklio programas.

Prieš kelias dienas buvo paskelbta žinia, kad pirmoji alfa versija nauja programavimo kalbos šaka PHP 8.3 Buvo atskleisti planuojami patobulinimai, tokie kaip nauja json_validate() funkcija, taip pat neseniai pridėtos Randomizer klasės papildymai, krūvos perpildymo aptikimas ir kt.

Tiems iš jūsų, kurie nežino apie PHP (PHP rekursinis akronimas: Hypertext Preprocessor), leiskite pasakyti, kad tai gana populiari atvirojo kodo, serverio pusės interpretuojama ir bendros paskirties programavimo kalba, kuri ypač tinka kuriant žiniatinklius. , nes jis gali būti įterptas į HTML.

Kokios yra pagrindinės PHP 8.3 naujovės?

Išleidus šią versiją PHP 8.3, skirtas Alfa 1 testavimui Pavyzdžiui, tarp planuojamų jo įgyvendinimo funkcijų json_validate() funkcija, kad greitai patikrintų, ar eilutė yra JSON formato neatliekant dekodavimo operacijų, nes anksčiau JSON eilutę sudarė nurodytas duomenų formatas ir jei reikėjo patvirtinti JSON eilutę, funkcija buvo reikalinga json_decode().

Kitas išskirtinis pakeitimas yra patobulinimai klaidų tvarkymo, taip pat dėklo perpildymo aptikimo metu su dviem naujos direktyvos zend.max_allowed_stack_size ir zend.reserved_stack_size kurie buvo įtraukti į ini failą, siekiant apibrėžti didžiausią leistiną ir rezervuotą krūvos dydį. Paminėta, kad šios funkcijos pranašumas yra tas, kad segmentavimo gedimai, kuriuos sukelia kamino perpildymas, nebegeneruos segmentavimo klaidų, o tai labai palengvina derinimą.

Kalbant apie operaciją, paminėta, kad programa sugenda, kai artėja prie krūvos išnaudojimo, kai krūva prisipildo daugiau nei skirtumas tarp dėklo reikšmių. zend.max_allowed_stack_size ir zend.reserved_stack_size (Vykdymas bus sustabdytas nepakeitus situacijos iki segmentavimo gedimo.) Pagal numatytuosius nustatymus reikšmė zend.max_allowed_stack_size nustatytas į 0 (0: dydis nustatomas automatiškai, galite nustatyti -1, kad išjungtumėte ribą).

Be to, taip pat pabrėžiama, kadNauji metodai buvo įtraukti į Randomizer klasę, kuri suteikia aukšto lygio API pseudoatsitiktiniams skaičiams ir sekoms generuoti. šiame atnaujinime Yra keletas nedidelių papildymų: getBytesFromString sugeneruoti nurodyto dydžio eilutę naudojant atsitiktinius simbolius, esančius kitoje eilutėje; getFloat ir nextFloat Norėdami sugeneruoti atsitiktinį slankiojo kablelio skaičių nurodytame diapazone.

Tai taip pat pabrėžia datos / laiko išimties tvarkymo patobulinimai, kadangi anksčiau PHP buvo tik įspėjimas arba klaida, kai kažkas nutiko tvarkant datas ir laiką, tačiau dabar pridėta atskira išimčių karta DateMalformedIntervalStringException, DateInvalidOperationException, Date RangeError jei kyla problemų dėl datos ir laiko operacijų.

Iš kitų pokyčių kad išsiskiria:

  • Pridėta galimybė išgauti konstantas naudojant dinaminę klasės sintaksę.
  • buvo pridėta funkcija getBytesFromString() gali būti naudojamas norint sugeneruoti norimo ilgio eilutę iš atsitiktinai parinktos eilutės baitų
  • Patobulintas klaidų, atsirandančių analizuojant funkcijos serijinius duomenis, tvarkymas panaikinti seriją (). Iškilus problemoms, panaikinti seriją () dabar grįš E_ĮSPĖJIMAS vietoj E_NOTICE.
  • Buvo pridėta getfloat () kuri grąžina plūdę tarp $min y Maks. $
  • buvo pridėta funkcija nextfloat ().
  • Pridėtos naujos POSIX funkcijos posix_sysconf(), posix_pathconf(), posix_fpathconf() ir posix_eaccess().
  • Naudojant FFI, C funkcijos, kurių grąžinimo tipas negalioja, dabar grąžina nulį, o ne FFI\CData:void
    posix_getrlimit() dabar pasirenkamas $res parametras, kad būtų galima gauti vieną išteklių limitą.
  • gc_status() turi keturis naujus laukus: veikia, apsaugotas, visiškai buferio_dydis.
  • class_alias() dabar palaiko vidinės klasės slapyvardžio kūrimą.
  • mysqli_poll() dabar iškelia ValueError, kai perduodami skaitymo arba klaidos argumentai.
  • array_pad() dabar jus riboja tik maksimalus elementų skaičius, kurį gali turėti masyvas. Anksčiau vienu metu buvo galima pridėti ne daugiau kaip 1048576 elementus.
  • Naujos funkcijos posix: posix_sysconf(), posix_pathconf(), posix_fpathconf() ir posix_eaccess()
  • paleisti proc_get_status() kelis kartus posix sistemose dabar visada grąžins teisingą reikšmę.

Pagaliau jei norite sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje.

Verta paminėti, kad stabilios PHP 8.3 versijos išleidimas numatytas lapkričio 23 d.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.