PHP 8.0 da yangi xususiyatlar

PHP float uchun string

Quyida yangi kalitlardan ba'zilari keltirilgan PHP 8 xususiyatlari

JIT (O'z vaqtida)  

JIT ning eng muhim xususiyati hisoblanadi PHP 8. PHP JIT OPcache ning mustaqil qismidir. U ish vaqtida va kompilyatsiya vaqtida yoqishi va o'chirishi mumkin.

JIT faqat In Time kompilyatorini anglatadi. Bu kompyuter kodini bajarishdan oldin emas, balki dasturni bajarish vaqtida bajarish usuli.

Shuning uchun JIT PHP bayt kodini mashina kodiga tarjima qiladi. Bu funktsiya og'ir matematik funktsiyalarga ega bo'lgan ilovalarning ish faoliyatini yaxshilagan. Bu PHP ilovalari unumdorligini oshiradi, chunki ish vaqtida u yaratilgan kodni mahalliy mashina kodiga kompilyatsiya qilishi mumkin. Agar JIT yoqilgan bo'lsa, kod protsessor tomonidan boshqariladi, shuning uchun u PHP ni juda tez qiladi.
RFC ma'lumotlariga ko'ra, C dan PHP ga ko'proq kod ko'chirish imkoniyati ortdi, chunki PHP yetarli darajada tez. 

Birlashma turlari  

Birlashma turlari juda muhim PHP 8 da funksiya chunki PHP dinamik tarzda yozilgan strukturadir. Hozirgi vaqtda PHP ikki turdagi birlashma turlarini qo'llab-quvvatlaydi, ba'zi bir turdagi null va massiv yoki o'tish mumkin. PHP 8 da birlashma turlari bir nechta turdagi qiymatlarni qabul qiladi, bu esa ulardan birini ishlatish mumkinligini bildiradi. 

sifatlari 

Atribut funksiyasi C#, C++, Rust va boshqalar kabi ko'plab boshqa tillarda mavjud. Oldin PHP 8, PHP metamaʼlumotlarning tuzilmagan shaklini qoʻllab-quvvatlagan. Endi yangi versiyada siz PHP mahalliy sintaksisi bilan tuzilgan metama'lumotlardan foydalanishingiz mumkin. Atributlar ob'ektlar, elementlar yoki fayllar uchun xususiyatlarni belgilash uchun ishlatilishi mumkin bo'lgan mashina tomonidan o'qiladigan metadata ma'lumotlarini qo'shish imkoniyatini taklif qiladi.  

Xato bilan ishlash 

Ushbu oxirgi yangilanishdan oldin PHP ogohlantirish chiqaradi va foydalana olmaydigan qiymatga duch kelganda null qiymatini qaytaradi. PHP ogohlantirishi qolgan blokni to'xtatmagani uchun bu xatti-harakat istalmagan. Endi kir PHP 8 ichki funksiyalar turdagi xatolar yoki qiymat xatoliklari uchun istisno qilishi mumkin. Noqonuniy parametrni foydalanuvchi tomonidan belgilangan funktsiyaga o'tkazish - bu tip xatosi. Endi ogohlantirish o'rniga PHP istisnolarni qo'yishi mumkin.  

Zaif xaritalar 

Ish faoliyatini yaxshilash va uzoq davom etadigan jarayonlarda xotira oqishini oldini olish uchun, PHP 8 zaif xaritalar joriy etildi. Zaif xarita - bu kalitlarga zaif havola qilingan ma'lumotlar ob'ektlari to'plami. Zaif xarita - bu ob'ektdan ko'proq yashashni talab qilmaydigan ob'ektdan olingan ma'lumotlar keshi. Agar ob'ekt ko'lamdan tashqariga tushib qolsa, bu axlat yig'uvchining ob'ektni tozalashiga to'sqinlik qilmaydi. 

Nullsafe operatori

Nullsafe asosan qisqa tutashuv degan ma'noni anglatadi, ba'zi bir shartlar asosida ifodani baholashni o'tkazib yuboradi. PHP Nullsafe operatori PHP ga ixtiyoriy zanjirni ta'minlovchi yangi xususiyatdir. Qiymat nol bo'lsa, hech qanday xatolikka yo'l qo'ymasdan, qidiruvni qisqa tutashtiradi. Null xavfsiz operator ?->

Match ifodasi 

Match Expression l switch iborasiga o'xshaydi, u bir nechta alternativlar bilan taqqoslanadigan mavzu ifodasiga ega. U bir qatorli ifodalarni qo'llab-quvvatlaydi va break iborasini talab qilmaydi. Match Expression qat'iy taqqoslashni amalga oshiradi. 

Masalan, PHP 7 va undan yuqori versiyalarida: 

Switch ( 7.0 ) { 
  Case '7.0’ :
           $answer  = “Beautiful”
        Break;
Case 7.0 : 
    $answer = “wonderful” 
Break; 
} 
Echo $answer

PHP 8 da biz mos ifodani yozishimiz mumkin:

Echo match (8.0) { 
      ‘8.0’ => “Beautiful” 
      8.0 => “Wonderful” 

};
PHP float uchun string
en English
X
Top o'ting