Ka filluar testimi alfa i PHP 8.4

ËshtĂ« prezantuar publikimi i parĂ« alfa i degĂ«s sĂ« re tĂ« gjuhĂ«s sĂ« programimit PHP 8.4. Publikimi Ă«shtĂ« planifikuar pĂ«r mĂ« 21 nĂ«ntor. Tiparet kryesore, tĂ« cilat tashmĂ« janĂ« nĂ« dispozicion pĂ«r testim ose janĂ« tĂ« planifikuara pĂ«r t'u realizuar nĂ« PHP 8.4:

  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r ngjitjen e trajtuesve tĂ« pronave (property hook), qĂ« lejojnĂ« shtimin e logjikĂ«s shtesĂ«, e cila ekzekutohet gjatĂ« ndryshimit ose aksesit nĂ« pronat e objekteve, e realizuar pa ndĂ«rhyrjen nĂ« operacionet e leximit dhe shkrimit pĂ«rmes funksioneve tĂ« zakonshme __get dhe __set, dhe pa krijimin e metodave tĂ« tjera mbĂ«shtetĂ«se. PĂ«rdorimi i trajtuesve tĂ« pronave ofron mundĂ«sinĂ« pĂ«r tĂ« reduktuar ndjeshĂ«m volumet e kodit dhe pĂ«r tĂ« thjeshtuar riangazhimin e sjelljes sĂ« punĂ«s me pronat, falĂ« lidhjes sĂ« trajtuesit tĂ« vet me çdo pronĂ«. class User { public string $name { set { if (strlen($value) === 0) { throw new ValueError(«Emri duhet tĂ« jetĂ« i paprazë»); } $this->name = $value; } } public function __construct(string $name) { $this->name = $name; } }
  • Lejohet caktimi i referencave nĂ« metoda nĂ« konstruksionin «new» pa kllapa ndarĂ«se, domethĂ«nĂ«, nĂ« vend tĂ« «$name = (new MyClass())->method()» tani mund tĂ« ceket «$name = new MyClass()->method()».
  • NĂ« vend tĂ« parametrin tĂ« pĂ«rgjithshĂ«m «opcache.jit_buffer_size» pĂ«r tĂ« menaxhuar kompilatorin JIT dhe pĂ«r tĂ« vendosur madhĂ«sinĂ« e tamponit JIT, janĂ« propozuar parametrat «opcache.jit» dhe «opcache.jit_buffer_size». PĂ«r tĂ« çaktivizuar JIT tani mund tĂ« specifikoni «opcache.jit=disable» nĂ« vend tĂ« «opcache.jit_buffer_size=0». PĂ«r mĂ« tepĂ«r, janĂ« bĂ«rĂ« ndryshime qĂ« zvogĂ«lojnĂ« konsumimin e memories dhe rrisin performancĂ«n e JIT nĂ« disa situata.
  • Ushtrimi i sjelljes ka shpallur tĂ« vjetruar, kur pĂ«r parametrat e funksioneve me njĂ« vlerĂ« tĂ« caktuar paraprakisht null, lejohej automatikisht caktohen vlerat null. PĂ«r tĂ« mundĂ«suar qĂ« kĂ«ta parametra tĂ« pranojnĂ« vlera null tani kĂ«rkohet njĂ« tregues i qartĂ« prefixi "?". PĂ«r shembull, nĂ« vend tĂ« "function save(Book $book = null) {}" duhet tĂ« thuhet "function save(?Book $book = null) {}".
  • Implementuar klasa \Dom\HTMLDocument, qĂ« mbĂ«shtet analizimin e saktĂ« tĂ« markup-it HTML5.
  • Shtuar funksioni request_parse_body() pĂ«r analizimin e kĂ«rkesave HTTP me llojin e pĂ«rmbajtjes multipart/form-data (RFC1867).

Burimi: opennet.ru

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