
Yangi versiyada mulk ilgaklari, assimetrik xususiyat qamrovi, DOM API yangilanishlari, ish faoliyatini yaxshilash, xatolarni tuzatish va boshqalar kabi ko'plab yangi xususiyatlar mavjud.
Asosiy o'zgarishlar
- Mulk ilgaklari mos kelmasligi mumkin bo'lgan DocBlock sharhlarini yozmasdan, IDE va statik tahlil vositalari tomonidan tushunilishi mumkin bo'lgan hisoblangan xususiyatlarni qo'llab-quvvatlash. Ular, shuningdek, sinfda mos keladigan qabul qiluvchi yoki sozlagich mavjudligini tekshirmasdan turib, qiymatlarni qayta ishlashdan oldin yoki undan keyin ishonchli tarzda qayta ishlashga imkon beradi.
- Asimmetrik doira mulk yozuvlari endi xususiyatni o'qish doirasidan mustaqil ravishda boshqarilishi mumkin, bu esa mulk qiymatini sinfdan tashqarida o'zgartira olmasdan oshkor qilish uchun shablonni olish usullaridan foydalanish zaruratini kamaytiradi.
- Yangi atribut #[Eskirgan] foydalanuvchi tomonidan belgilangan funktsiyalar, usullar va sinf konstantalari uchun mavjud ob'ektni eskirish mexanizmini kengaytiradi.
- Yangi DOM APIHTML5 hujjatlarini standartlarga muvofiq tahlil qilishni qo'llab-quvvatlaydigan, DOM xatti-harakatlaridagi bir nechta uzoq vaqtdan beri mavjud bo'lgan xatolarni tuzatadi va hujjatlar bilan ishlashni qulayroq qilish uchun bir nechta xususiyatlarni qo'shadi. DOM API Dom nom maydonida mavjud. Yangi DOM API ishlatadigan hujjatlar DomHTMLDocument va DomXMLDocument sinflari yordamida yaratilishi mumkin.
- Yangi ob'ekt BcMathNumber ixtiyoriy aniq raqamlar bilan ishlashda ob'ektga yo'naltirilgan uslub va standart matematik operatorlardan foydalanish imkonini beradi. Ushbu ob'ektlar o'zgarmasdir va Stringable interfeysini amalga oshiradi, shuning uchun ular echo $num kabi string kontekstlarida ishlatilishi mumkin.
- Qo'shilgan xususiyatlar array_find(), array_find_key(), array_any() va array_all().
- Qo'shilgan bolalar sinflari PDO ni meros qilib olgan PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite drayverlari.
- Yangi ishga tushirilgan ob'ektning xossalari va usullariga endi yangi ifodani qavs ichiga o'tkazmasdan kirish mumkin. Misol: yangi MyClass()->method() qavssiz.
- Yangi sinflar, interfeyslar va funksiyalar va boshqalar...
Manba: linux.org.ru
