PHP 5 va undan oldingi versiyalarda:
funktsiyani tartiblash ($x,$y)
{
agar ($x > $y)
qaytish 1 ;
Aks holda ($ x == $y)
qaytish 0;
boshqa
qaytish -1;
}
PHP 7 da:
funktsiyani tartiblash ($x, $y)
{
$x < = > $y ni qaytarish;
}
3) Null birlashtiruvchi operator o'zgaruvchini birinchi qiymatning null yoki yo'qligiga qarab belgilaydi. Bundan foydalanishning asosiy afzalligi shundaki, u qiymatning nol ekanligini tekshirish va keyin yangi qiymat belgilash uchun zarur bo'lgan vaqt va sintaksisni qisqartiradi.
PHP 5 va undan oldingi versiyalarda:
if ( Isset ( $_GET [ ' email ' ] ) )
{
$ email = $_GET [ ' email ' ] ;
}
boshqa
$ email = null ;
PHP 7 da:
$ email = $_GET [ ' email ']? Null;
4) Ob'ektga yo'naltirilgan istisnolar kiritiladi.
5) Statik yozuvni birlashtiradi, bu statik tahlil va statik xatolarni aniqlash imkonini beradi.
6) Unicode kod nuqta kod sintaksisi PHP7 da joriy qilingan.
PHP 5 va PHP 7 o'rtasidagi farq
PHP 5 va PHP 7 o'rtasidagi quyidagi farqlar mavjud, masalan:
S.no
|
Parametr
|
PHP 5
|
PHP 7
|
1
|
Versiya
|
PHP 5 o'zining ishlash mexanizmi sifatida zendi II dan foydalanadi, bu PHP 7 dan ancha past.
|
PHP 7 eng yangi avlod dvigatelidan yoki PHP 5 da ishlatiladigan dvigatelga qaraganda tezroq xotira hajmini optimallashtirilgan PHP NG dvigatelidan foydalanadi.
|
2
|
Qaytish turi
|
Biz oldingi PHP 5 modelida qaytarish turi funksiyasidan foydalana olmaymiz
|
Kodni aniq va mustahkam qiladigan kutilgan natijani olish uchun biz qaytish turi funksiyasini e'lon qilishimiz mumkin
|
3
|
Xato bilan ishlash
|
Biz dasturda mavjud bo'lgan halokatli xatolarni bartaraf eta olmaymiz
|
PHP 7 xato va istisnolarni qayta ishlash jarayoniga imkon beradi. Shu sababli, skript funktsiyasidan foydalanib, halokatli xatolarni qayta ishlash osonlashtirildi, bu asosan qaytish turini bajarish uchun ishlatiladi. Dasturchilar faqat qavsdan keyin qaytish argumentlarini e'lon qilishlari kerak. Barcha asosiy xatolar istisnolarga aylantirilib, kompilyator ularni boshqarishni osonlashtiradi
|
4
|
64-bitli qo'llab-quvvatlash
|
64 bitli tamsayılar va katta fayllar uchun hozircha qo'llab-quvvatlanmaydi
|
PHP 7 64-bitli qoʻllab-quvvatlashni qoʻllab-quvvatlaydi, bu esa ishlab chiquvchilarga 64-bitli butun sonlar va katta fayllardan foydalanish imkonini beradi, bu esa 64-bitli tizim toʻplamida turli xil ilovalarni xatosiz ishga tushirishga yordam beradi.
|
5
|
Birlashtiruvchi operator
|
PHP 5 da birlashtiruvchi operatorni qo'llab-quvvatlamaydi, bu esa ishlab chiquvchi uchun kamchilikdir. Agar mavjud bo'lsa, ular null qiymatni qaytarish uchun to'liq kodni yozishlari kerak.
|
PHP 7 " ?" yordamida e'lon qilingan birlashtiruvchi operatorni qo'llab-quvvatlaydi, bu esa ishlab chiquvchiga null qiymat mavjudligi yoki yo'qligini aniqlashga yordam beradi.
|
6
|
Kosmik kema operatori
|
PHP 5 da kosmik kema operatori uchun imkoniyat yo'q. Buning o'rniga, ishlab chiquvchilar taqqoslash uchun ko'plab operatorlardan foydalanishlari kerak.
|
PHP 7 " < = > " yordamida e'lon qilingan kosmik kema operatorini qo'llab-quvvatlaydi, bu funksiya ishlab chiquvchiga qiymatga kirish imkoni bo'lmaganda nol qiymatga qaytish imkonini beradi.
|
7
|
Anonim sinf
|
PHP 5 anonim sinflarni qo'llab-quvvatlamaydi.
|
PHP 7 anonim sinf kontseptsiyasini qo'llab-quvvatlaydi, bu ishlab chiquvchiga dasturni bajarish vaqtini tezlashtirishga yordam beradi.
|
8
|
Nom maydonlari deklaratsiyasi
|
PHP 5 umumiy nomlar maydoni deklaratsiyasini qo'llab-quvvatlaydi
|
PHP 7 guruh deklaratsiyasini qo'llab-quvvatlaydi, unda dasturchilar o'xshash nomlar maydonidan sinflarni kiritishlari mumkin, bu esa kelishni ancha oson va ixcham qiladi.
|
9
|
rivojlangan xususiyatlar
|
PHP 5 XML takomillashtirish, takomillashtirilgan sovunni joriy etish va hokazo kabi ilg'or xususiyatlarni o'z ichiga oladi
|
PHP 7 qaytarilish turi deklaratsiyasi, CSPRNG funktsiyalari va boshqalar kabi ilg'or xususiyatlarni o'z ichiga oladi
|
10
|
Asinxron dasturlash
|
PHP 5 asinxron dasturlashni qo'llab-quvvatlamaydi va bir vaqtning o'zida ko'proq amallarni bajarish oson emas edi.
|
PHP 7 bir nechta vazifalarni oson bajarishni qo'llab-quvvatlaydi. Biz bir vaqtning o'zida ma'lumotlar bazasi tarmog'iga kirishimiz, bir nechta kiritish-chiqarish funksiyalarini bajarishimiz va taymerlarni bir vaqtning o'zida bezovta qilmasdan o'rnatishimiz mumkin.
|
Xulosa
Yuqoridagi muhokamani tuzing. Xulosa qilishimiz mumkinki, PHP 7 tezligi va ulanish imkoniyati bo'yicha har qanday PHP versiyalaridan ancha rivojlangan, bu PHP dasturchisi duch keladigan eng foydali yangilanishdir. Darhaqiqat, o'sib borayotgan veb-bozorda yangilanishni ko'rib chiqish kerak. Mijoz tezkor ulanishni kutadi.
PHP 7 PHP 5 ning takomillashtirilgan versiyasi boʻlib, kamroq xotirada tezroq ishlashni taʼminlaydi. PHP 5 kodlarini tushunish oson bo'lsa-da, PHP 7 ishlash uchun to'liq va oson kodlash tizimini taqdim etadi. PHP 7 takomillashtirilgan dvigateli keyingi avlod dizayni boʻlib, PHP 7 dasturchisiga ustunlikni taʼminlovchi xatoliklarni bartaraf etish va bir nechta kombinatsiyalangan faoliyatning muqobil ishlashini qoʻllab-quvvatlaydi.
PHP 7 barcha PHP kelajagi bo'lishi mumkin degan xulosaga kelishimiz mumkin. Bir nuqtada, hozirda ishlayotgan barcha ilovalar PHP 7 ga yangilanishi kerak.
Foydalaningan adabiyotlar.
1.www.javapoint.com
2.www.uz.wiki.one.com
3.www.uz.wikipedia.org
4.www.php.com
E’tiboringiz uchun rahmat!
E’tiboringiz uchun rahmat!
Do'stlaringiz bilan baham: |