Bloglar | Sayt yaratish bo'yicha | php 7 ga kirish
HP dunyosida ro'y bergan eng muhim voqealardan biri 2015 yilda PHP 7 ni chiqarish bo'ldi. PHP 7 versiya raqamilarning oshishi bilan ko'plab yangiliklarga ega va ishlash tezligi ham yuqori.Lekin, ammo, biroq, ettinchi versiyada eskirgan funktsiyalar o'chirib tashlandi, bu esa oldingi versiyalarning yangi versiyaga tarjima qilishni qiyinlashtiradigan ba'zi bir muammolarni keltirib chiqardi.
Unda PHP 6 qaerda deysizmi?
PHP bilan bir muddat ishlagan bo'lsangiz, PHP 6 ning etishmayotgan joyini so'rashingiz mumkin, nega PHP 5 dan PHP 7 ga o'tishimiz mumkin? Xullas, qisqacha ma'lumot beraman, oltinchi versiyaning PHP versiyasi yo'q. Versiya 6 ning asosiy xususiyati Unicode (35536-ta) belgilarini qo'llab-quvvatlash edi, chunki asosan PHP veb-ishlab chiquvchilarida ishlatilgandir, veb-sayt Unicode qo'llab-quvvatlashiga muhtoj, shuning uchun uni amalga oshirish mantiqqa to'g'ri kelar edi. Bundan maqsad Unicode ni to'g'ridan-to'g'ri qo'llab-quvvatlashni amalga oshirish edi. Ushbu yondashuv tilning imkoniyatlarini kengaytirishga hizmat qiladi. O'zgaruvchan va funktsiyalar nomlari sifatida ishlatishdan xalqaro toifadagi kuchli funksiyalarga ega bo'lish edi. Misol: ASC II jadvaldan boshqa tilda katta harflar va kichik harflar ishlatilgan bo'lsa bunda Xitoy va boshqa davlatlar belgilarni qo`llab quvvatlaydi.

PHP 6 ni Unicode ni qo'llab-quvvatlashi yordamida kitoblar va maqolalar kabi ko'plab resurslar yozildi, yangi versiyani noto'g'ri tushunishni oldini olish uchun PHP 7 nomini belgilashga qaror qilindi.

PHP 5 ga nisbatan barcha yangilanishlar kichik samaradorlikni oshirdi. Biroq, oldingi versiyalarida nisbatan bu safar PHP 7 ishlashi xususiyatlaridan biri bo'lib, ancha sezilarli darajada o'sdi.
PHP 7 da so'rovlarini qayta ishlash vaqtida 50% kam xotira foydalanadi. CMS tizimida faoliyat ko`rsatuvchilar shunday mulohaza yuritdilar.

Xotirani iste'mol qilishni tejash PHP atrofida mikromoliyaviy xizmatlar yaratish imkoniyatini ta'minlaydigan so'rovlarni yanada yaxshiroq boshqarish imkonini beradi. Ichki o'zgarishlarni amalga oshirish, shuningdek, kelajakdagi optimallashtirish uchun imkoniyatlar yaratadi, bu esa samaradorlikni oshirishi mumkin.

Endi biz bir nomdagi ism-familiyasi bo'lgan bir qatorda guruhlashimiz mumkin. Bu bizga, mazmunli tarzda moslashtirishga yordam beradi yoki kodingizni bir nechta baytni saqlashga yordam beradi.
Php 5 da shu tarzda yozilgan bo`lsa;
use Framework\\Module\\Foo;
use Framework\\Module\\Bar;
use Framework\\Module\\Baz;
PHP 7 da quyidagicha yoziladi:
use Framework\\Module\\{Foo, Bar, Baz};

Null birlashtiruvchi operator

PHPda nol qiymat qabul qilish operatori umumiy muammolarni hal qiladi. Agar boshqa o'zgaruvchiga tayinlangan o'zgaruvchiga qiymat berishni istasangiz, lekin siz oxirgi o'zgaruvchiga qiymat tayinlamagan bo'lsangiz, u aniq qiymatni bering. Odatda foydalanuvchi kiritish bilan ishlashda o'zini namoyon qiladi.


PHP 5 da:
if (isset($foo)) {
$bar = $foo;
} else {
$bar = 'default';
// $foo nol qiymat qabul qilsa $bar ni o`zlashtiradi aks holda esa 'default' $foo teng nolga
}
PHP 7 quyidagi ko`rinishda bo`ladi:
$bar = $foo ?? 'default';
$bar = $foo ?? $baz ?? 'default';

Teng emas (<=>) operatori sizning ikkita qiymatni uch darajali taqqoslashni amalga oshirishga imkon beradi, bu sizni nafaqat ularning tengligini yoki tengsizligini tushunish imkonini beradi, balki ularning qaysi 1 va 0 yoki -1 qiymatini qaytarib, tengsizlikka ega bo'lishiga imkon beradi.

Bunday holda, qadriyatlar qanday farq qilishiga bog'liq holda turli harakatlar qilishimiz mumkin:

switch ($bar <=> $foo) {
case 0:
echo '$bar va $foo teng';
case -1:
echo '$foo katta';
case 1:
echo '$bar katta';
}
Misol: massiv elementlarini tartiblab chiqarish;
Php 5 da quyidagi ko`rinishga ega.

#000000">
/> <?php
#0000BB"><?php
/>


$nombers
=array(#007700">=array( style="color: #0000BB">5 style="color: #007700">, style="color: #0000BB">10 style="color: #007700">, style="color: #0000BB">3 style="color: #007700">, style="color: #0000BB">8 style="color: #007700">, style="color: #0000BB">4 style="color: #007700">, style="color: #0000BB">9 style="color: #007700">, style="color: #0000BB">1 style="color: #007700">, style="color: #0000BB">2 style="color: #007700">, style="color: #0000BB">7 style="color: #007700">);
/>


function 
sortNorbers#0000BB">sortNorbers style="color: #007700">( style="color: #0000BB">$masv1 style="color: #007700">, style="color: #0000BB">$masv2 style="color: #007700">)
/>
{

if (
$masv1#0000BB">$masv1 style="color: #007700">== style="color: #0000BB">$masv2 style="color: #007700">)
/>
return 
0#0000BB">0 style="color: #007700">;
/>
if (
$masv1#0000BB">$masv1 style="color: #007700">> style="color: #0000BB">$masv2 style="color: #007700">)
/>
return 
1#0000BB">1 style="color: #007700">;
/>
else

return -
1#0000BB">1 style="color: #007700">;
/>
}

usort#0000BB">usort style="color: #007700">( style="color: #0000BB">$nombers style="color: #007700">, style="color: #DD0000">'sortNorbers' style="color: #007700">);
/>


print_r#0000BB">print_r style="color: #007700">( style="color: #0000BB">$nombers style="color: #007700">, style="color: #DD0000">'\\n' style="color: #007700">);
/>


?>
#0000BB">?>

/>


Php 7 bu ko`rinishni quyidagicha olinadi.

#000000">
/> <?php
#0000BB"><?php
/>


$nombers
=array(#007700">=array( style="color: #0000BB">5 style="color: #007700">, style="color: #0000BB">10 style="color: #007700">, style="color: #0000BB">3 style="color: #007700">, style="color: #0000BB">8 style="color: #007700">, style="color: #0000BB">4 style="color: #007700">, style="color: #0000BB">9 style="color: #007700">, style="color: #0000BB">1 style="color: #007700">, style="color: #0000BB">2 style="color: #007700">, style="color: #0000BB">7 style="color: #007700">);
/>


function 
sortNorbers#0000BB">sortNorbers style="color: #007700">( style="color: #0000BB">$masv1 style="color: #007700">, style="color: #0000BB">$masv2 style="color: #007700">)
/>
{

return 
$masv1#0000BB">$masv1 style="color: #007700"><=> style="color: #0000BB">$masv2 style="color: #007700">; 
/>


}

usort#0000BB">usort style="color: #007700">( style="color: #0000BB">$nombers style="color: #007700">, style="color: #DD0000">'sortNorbers' style="color: #007700">);
/>


print_r#0000BB">print_r style="color: #007700">( style="color: #0000BB">$nombers style="color: #007700">, style="color: #DD0000">'\\n' style="color: #007700">);
/>


?>
#0000BB">?>

/>



PHP 7 infratuzilmasi muvofiqligi

Ko'pgina hosting xizmatlari PHP 7 uchun qo'shimcha yordam berdi. Bu umumiy hosting provayderlari uchun yaxshi yangilik, chunki unumdorlikning oshirilishi ularning apparatni yangilashdan, mavjud xarajatlarni kamaytirishdan va daromadlarni oshirmasdan mijozlar veb-saytlari sonini ko'paytirish imkonini beradi. Boshqa tomondan, xususiy virtual serverlar yoki bag'ishlangan serverlarni taklif etadigan xizmatlar samaradorlikning barcha afzalliklarini oladi. PHP 7 bilan dasturiy muvofiqligi Infrastruktura bilan moslashuvchanlikda qo'shimcha ravishda dasturiy ta'minot bilan mos keladigan muammolarni esga olishingiz kerak. WordPress, Joomla va Drupal kabi taniqli CMS-lar allaqachon PHP 7-ga qo'shildi. Symfony va Laravel kabi asosiy ramkalar ham buni amalga oshirdi.

Biroq ehtiyot bo'lish vaqti keldi. Ushbu qo'llab-quvvatlash sizning CMS yoki ramkangizga mos keladigan plaginlar, plaginlar, paketlar va boshqalar shaklida uchinchi tomon kodlariga taalluqli emas. Muammolar bo'lishi mumkin va sizning vazifangiz PHP 7 ostida ishga tayyor bo'lishiga ishonch hosil qilishdir.

PHP 7-ni qo'llab-quvvatlamasdan tashlab qo'yiladigan omborlar sizning barcha ilovalaringizni yaroqsiz holga keltira oladi.
PHP ning kelajagi PHP 7 da eskirgan kod o'chirib tashlandi va yangi imkoniyatlar va samaradorlikning kelgusi yaxshilandi. Bundan tashqari, PHP yaqinda optimallashtirilgan (yaxshilangan) ish faoliyatini olishlari kerak. Avvalgi versiyalarning qisman yo'qolishiga qaramay, yuzaga keladigan muammolarning ko'pchiligi osongina echim topdi.

Kutubxonalar va ramkalar PHP 7 ga ko'chib o'tadi, bu esa ularning yangi versiyalariga olib keladi. Sizga php 7 ni sinashni va natijalarni baholashni tavsiya qilaman. Xozirda PHP 7 da ishlashga tayyor va undan foydalanyapti bu esa ancha samaraliroq talab xotirani tejash va tezlikni oshirish.
Ma'lumotlar
Yaratilgan vaqt: 28 Aug 2018, 02:56
Muallif: @otash_akooo (4)
Raxmat aytishgan: 2 kishi
Fikrlar: 1 ta
Ko'rilgan: 18 marta
Shikoyatim bor
Blog bilan bo'lishish
uzmasters.ru Onlayn 176 (0/176)
uzmasters.ru Forumga a'zo bo'lish
uzmasters.ru Forumdan qidirish
uzmasters.ru Bosh sahifa
Яндекс.Метрика UzMasterS.Ru