Ka nisur testimi alfa i PHP 8.4

ËshtĂ« prezantuar versioni i parĂ« alfa i degĂ«s sĂ« re tĂ« gjuhĂ«s programuese PHP 8.4. Publikimi Ă«shtĂ« planifikuar pĂ«r 21 nĂ«ntor. RisitĂ« kryesore, tashmĂ« tĂ« disponueshme pĂ«r testim ose tĂ« planifikuara pĂ«r zbatim nĂ« PHP 8.4:

  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r lidhjen e pĂ«rpunuesve tĂ« vetive (property hook), qĂ« mundĂ«sojnĂ« shtimin e logjikĂ«s shtesĂ« e cila ekzekutohet gjatĂ« ndryshimit ose qasjes te vetitĂ« e objektit, pa ndĂ«rprerĂ« operacionet e leximit dhe shkrimit me funksionet e pĂ«rgjithshme __get dhe __set, si dhe pa krijuar metoda shtesĂ« mbĂ«shtjellĂ«se. PĂ«rdorimi i pĂ«rpunuesve tĂ« vetive jep mundĂ«sinĂ« tĂ« reduktohet ndjeshĂ«m vĂ«llimi i kodit dhe tĂ« thjeshtohet mbivendosja e sjelljes gjatĂ« punĂ«s me vetitĂ«, falĂ« lidhjes sĂ« njĂ« pĂ«rpunuesi tĂ« veçantĂ« me secilĂ«n veti. 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; } }
  • Tani lejohet specifikimi i referencave ndaj metodave nĂ« konstruktin «new» pa kllapat ndarĂ«se, pra nĂ« vend tĂ« «$name = (new MyClass())->method()» tani mund tĂ« pĂ«rdoret «$name = new MyClass()->method()».
  • NĂ« vend tĂ« parametrit tĂ« pĂ«rgjithshĂ«m «opcache.jit_buffer_size» pĂ«r menaxhimin e JIT-kompiluesit dhe pĂ«rcaktimin e madhĂ«sisĂ« sĂ« buffer-it JIT, janĂ« propozuar parametrat «opcache.jit» dhe «opcache.jit_buffer_size». PĂ«r tĂ« çaktivizuar JIT tani mund tĂ« pĂ«rdoret «opcache.jit=disable» nĂ« vend tĂ« «opcache.jit_buffer_size=0». Gjithashtu, janĂ« bĂ«rĂ« ndryshime qĂ« ulin konsumin e memories dhe rrisin performancĂ«n e JIT nĂ« disa situata.
  • ËshtĂ« shpallur i vjetruar mekanizmi sipas tĂ« cilit pĂ«r parametrat e funksioneve me vlerĂ« tĂ« paracaktuar null lejohej automatikisht caktimi i vlerĂ«s null. QĂ« parametra tĂ« tillĂ« tĂ« mund tĂ« pranojnĂ« vlera null, tani kĂ«rkohet pĂ«rcaktimi i qartĂ« i prefiksit «?». PĂ«r shembull, nĂ« vend tĂ« «function save(Book $book = null) {}» duhet tĂ« pĂ«rdoret «function save(?Book $book = null) {}».
  • ËshtĂ« implementuar klasa \Dom\HTMLDocument, e cila mbĂ«shtet analizimin korrekt tĂ« markup-it HTML5.
  • ËshtĂ« shtuar funksioni request_parse_body() pĂ«r analizimin e kĂ«rkesave HTTP me llojin e pĂ«rmbajtjes multipart/form-data (RFC1867).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster