Amaliy mashg’ulot №2 Mavzu: Turli XIL ommabop dasturlash tillari (JavaScript, Java, Python, Ruby, php, C#) bilan tanishish Ishning maqsadi


Php 5 da shu tarzda yozilgan bo`lsa



Yüklə 429,41 Kb.
səhifə4/4
tarix02.06.2023
ölçüsü429,41 Kb.
#122034
1   2   3   4
portal.guldu.uz-1-amaliy ish

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.
$nombers=array(5,10,3,8,4,9,1,2,7);
function sortNorbers($masv1,$masv2)
{
if ($masv1==$masv2)
return 0;
if ($masv1>$masv2)
return 1;
else
return -1;
}
usort($nombers,'sortNorbers');
print_r($nombers,'\n');
?>
Php 7 bu ko`rinishni quyidagicha olinadi.
$nombers=array(5,10,3,8,4,9,1,2,7);
function sortNorbers($masv1,$masv2)
{
return $masv1<=>$masv2; 

}
usort($nombers,'sortNorbers');


print_r($nombers,'\n');
?>
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.




Adabiyotlar ro’yxati:
T.X.Xolmatov, N.I.Taylaqov, U.A.Nazarov. “Informatika va hisoblash
texnikasi” Toshkent, 2001
2. U.Yu.Yuldashev, R.R.Boqiev, F.M.Zokirova.“Informatika”. Toshkent, 2002 y.
3. Axborot tizimlari va texnologiyalari: oily o‘quv yurtlfri talabalari uchun darslik / mualliflar jamoasi: S.S.G‘ulomov, R.X.Alimov, X.S.Lutfullayev va boshq.; S.S.G‘ulomovning umumiy taxriri ostida. – T.: “Sharq”, 2000
4. A.A.Abduqodirov, A.G‘.Xayitov, R.R.Shodiev. “Axborot texnologiyalari”.
Toshkent, 2002
5. M.Aripov, B.Begalov, U.Begimqulov, M.Mamarajabov “Axborot
texnologiyalari”. Toshkent, Noshir, 2009.
Yüklə 429,41 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin