PHP 8.4 alpha-testimine on alanud

Esitleti PHP 8.4 programmeerimiskeele uue haru esimene alfa vÀljaanne. VÀljalase on planeeritud 21. novembriks. Peamised uuendused, mis on juba testimiseks saadaval vÔi mille rakendamine PHP 8.4-s on kavandatud:

  • Lisa toetuse atribuutide töötlejate (property hooks) lisamiseks, mis vĂ”imaldavad lisada tĂ€iendavat loogikat, mida tĂ€idetakse objekti omaduste muutmisel vĂ”i neile juurde pÀÀsemisel, rakendatuna ilma lugemis- ja kirjutamistoimingute pĂŒĂŒdmiseta tavaliste funktsioonide __get ja __set kaudu ning ilma tĂ€iendavate ĂŒmbritsevate meetodite loomata. Atribuutide töötlejate kasutamine vĂ”imaldab oluliselt vĂ€hendada koodi mahtu ja lihtsustada omaduste kĂ€itamise ĂŒmberehitusprotsessi, sidudes oma töötleja iga omadusega. class User { public string $name { set { if (strlen($value) === 0) { throw new ValueError("Nimi peab olema mitte tĂŒhi"); } $this->name = $value; } } public function __construct(string $name) { $this->name = $name; } }
  • Lubatud on meetodite viidete nĂ€itamine 'new' konstruktsioonis ilma eraldavate sulgudeta, st asemel, et nĂ€idata '$name = (new MyClass())->method()', vĂ”ib nĂŒĂŒd nĂ€idata '$name = new MyClass()->method()'.
  • Üldise parameetri 'opcache.jit_buffer_size' asemel JIT-kompilaatori haldamiseks ja JIT-puhvri suuruse seadmiseks on ette nĂ€htud parameetrid 'opcache.jit' ja 'opcache.jit_buffer_size'. JIT-i keelamiseks vĂ”ib nĂŒĂŒd nĂ€idata 'opcache.jit=disable' asemel 'opcache.jit_buffer_size=0'. Lisaks on tehtud muudatusi, mis vĂ€hendavad mĂ€lutarbimist ja suurendavad JIT-i sooritusvĂ”imet teatud olukordades.
  • Omandatud on aegunud kĂ€itumine, kus funktsioonide parameetritele, millel on vaikimisi vÀÀrtuseks mÀÀratud null, lubati automaatselt mÀÀrata nullvÀÀrtusi. Selleks, et sellised parameetrid saaksid vastu vĂ”tta nullvÀÀrtusi, on nĂŒĂŒd vajalik selge prefiksi '?' nĂ€itamine. NĂ€iteks asemel 'function save(Book $book = null) {}' tuleks nĂ€idata 'function save(?Book $book = null) {}'.
  • Rakendatud on klass \Dom\HTMLDocument, mis toetab HTML5 mĂ€rgendi Ă”iget analĂŒĂŒsi.
  • Lisa funktsioon request_parse_body() HTTP-pĂ€ringute analĂŒĂŒsimiseks, mille sisu tĂŒĂŒp on multipart/form-data (RFC1867).

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster