PHP 8.4 - том хэлний шинэчлэлт

PHP 8.4 - том хэлний шинэчлэлт

Шинэ хувилбар нь өмчийн дэгээ, тэгш бус өмчийн хамрах хүрээ, DOM API шинэчлэлт, гүйцэтгэлийн сайжруулалт, алдаа засах болон бусад олон шинэ боломжуудыг агуулсан.

Гол өөрчлөлтүүд

  • Үл хөдлөх хөрөнгийн дэгээ таарахгүй байж болох DocBlock тайлбарыг бичих шаардлагагүйгээр IDE болон статик шинжилгээний хэрэгслүүдээр ойлгогдох тооцоолсон шинж чанаруудад дэмжлэг үзүүлэх. Тэд мөн ангид харгалзах хүлээн авагч эсвэл тохируулагч байгаа эсэхийг шалгахгүйгээр урьдчилан боловсруулах эсвэл дараах утгыг найдвартай боловсруулах боломжийг олгодог.
  • Тэгш бус хүрээ шинж чанарын бичвэрийг одоо үл хөдлөх хөрөнгийн уншилтын хамрах хүрээнээс хамааралгүйгээр хянах боломжтой болж, ангиас гадуур өөрчлөхгүйгээр өмчийн үнэ цэнийг ил гаргахын тулд загвар хүлээн авагчийн аргыг ашиглах хэрэгцээг багасгаж байна.
  • Шинэ атрибут #[хуучирсан] Хэрэглэгчийн тодорхойлсон функц, арга, ангийн тогтмолуудын хувьд одоо байгаа аж ахуйн нэгжийн элэгдлийн механизмыг өргөтгөдөг.
  • Шинэ DOM APIHTML5 баримт бичгүүдийг стандартад нийцүүлэн задлан шинжлэхийг дэмждэг бөгөөд DOM-н үйл ажиллагаанд олон жилийн турш гарч ирсэн алдаануудыг засч, баримт бичигтэй ажиллахад илүү тохиромжтой болгохын тулд хэд хэдэн функцийг нэмсэн. DOM API нь Dom нэрийн талбарт байдаг. Шинэ DOM API ашигладаг баримт бичгүүдийг DomHTMLDocument болон DomXMLDocument классуудыг ашиглан үүсгэж болно.
  • BcMathNumber шинэ объект дурын нарийвчлалтай тоонуудтай ажиллахдаа объект хандалтат хэв маяг, стандарт математикийн операторуудыг ашиглах боломжийг танд олгоно. Эдгээр объектууд нь хувиршгүй бөгөөд Stringable интерфэйсийг хэрэгжүүлдэг тул тэдгээрийг echo $num гэх мэт стринг контекстэд ашиглаж болно.
  • Онцлогуудыг нэмсэн array_find(), array_find_key(), array_any() болон array_all().
  • Хүүхдийн ангиудыг нэмсэн PDO-г өвлөн авдаг PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite драйверууд.
  • Шинээр эхлүүлсэн объектын шинж чанар, аргуудад шинэ илэрхийллийг хаалтанд боохгүйгээр хандах боломжтой. Жишээ: шинэ MyClass()->method() хаалтгүй.
  • Шинэ ангиуд, интерфэйс, функцууд болон бусад олон зүйлс...

Эх сурвалж: linux.org.ru

сэтгэгдэл нэмэх