PHP 8.4 alfatestimine on alanud.

Esimene alfa-versioon uue PHP 8.4 programmeerimiskeele haru jaoks on vÀlja antud. VÀljalase on planeeritud 21. novembriks. Oluline uudis, mis on juba testimiseks saadaval vÔi mida on plaanis ellu viia PHP 8.4-s:

  • Lisatud on tugi omaduste kĂ€itlejate (property hook) kinnitamiseks, mis vĂ”imaldavad lisada tĂ€iendavat loogikat, mis kĂ€ivitatakse objekti omaduste muutmise vĂ”i neile juurdepÀÀsu ajal, ilma lugemis- ja kirjutamisoperatsioonide pĂŒĂŒdmiseks tavaliste funktsioonide __get ja __set kasutamiseta ning tĂ€iendavate sidumismeetodite loomata. Omaduste kĂ€itlejate rakendamine vĂ”imaldab oluliselt vĂ€hendada koodi mahtu ja lihtsustada omaduste kĂ€itumise ĂŒmberdefineerimist, sidudes oma kĂ€itleja iga omadusega. class User { public string $name { set { if (strlen($value) === 0) { throw new ValueError("Name must be non-empty"); } $this->name = $value; } } public function __construct(string $name) { $this->name = $name; } }
  • On lubatud viidata meetoditele konstruktsioonis „new” ilma eraldusmĂ€rkideta, st asemel, et kirjutada „$name = (new MyClass())->method()”, on nĂŒĂŒd vĂ”imalik kirjutada „$name = new MyClass()->method()”.
  • JIT-kompilaatori juhtimiseks ja JIT-puhvri suuruse seadmiseks on ĂŒldise parameetri «opcache.jit_buffer_size» asemel pakutud parameetreid «opcache.jit» ja «opcache.jit_buffer_size». JIT-i keelamiseks on nĂŒĂŒd vĂ”imalik mÀÀrata «opcache.jit=disable» asemel «opcache.jit_buffer_size=0». Samuti on tehtud muudatusi, mis vĂ€hendavad mĂ€lu kasutamist ja suurendavad JIT-i jĂ”udlust teatud olukordades.
  • On kuulutatud aegunuks kĂ€itumine, kus funktsioonide parameetritele, mille jaoks oli mÀÀratud vaikevÀÀrtus null, lubati automaatselt mÀÀrata null. NĂŒĂŒd, et sellised parameetrid saaksid vĂ”tta null-vÀÀrtusi, nĂ”utakse selget prefiksi „?“. NĂ€iteks tuleks kirjutada „function save(Book $book = null) {}“ asemel „function save(?Book $book = null) {}“.
  • Rakendatud on klass \Dom\HTMLDocument, mis toetab HTML5 mĂ€rgendi korrektset tĂ”lgendamist.
  • Lisatud on funktsioon request_parse_body(), et analĂŒĂŒsida HTTP-pĂ€ringuid, mille sisu tĂŒĂŒp on multipart/form-data (RFC1867).

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster