Tibbiyot xodimlari malaka oshirish instituti hujjat almashish tizimi


II BOB. “TIBBIYOT XODIMLARI MALAKA OSHIRISH INSTITUTI HUJJAT ALMASHISH TIZIMI” UCHUN DASTURLASH MUHITI HAMDA MALUMOTLAR BAZASI


Download 0.9 Mb.
bet7/10
Sana18.06.2023
Hajmi0.9 Mb.
#1588933
1   2   3   4   5   6   7   8   9   10
Bog'liq
Hujjat almashish tizimi

II BOB. “TIBBIYOT XODIMLARI MALAKA OSHIRISH INSTITUTI HUJJAT ALMASHISH TIZIMI” UCHUN DASTURLASH MUHITI HAMDA MALUMOTLAR BAZASI

2.1. PHP dasturlash tili haqida

PHP - bu dinamik veb-sahifalar va veb-ilovalarni ishlab chiqish uchun ishlatiladigan mashhur server tomonidagi skript tili. U 1994 yilda Rasmus Lerdorf tomonidan yaratilgan va hozirda PHP guruhi tomonidan yuritiladi.


PHP ko'pincha Apache, Nginx yoki Microsoft IIS kabi veb-serverlar bilan birgalikda ishlatiladi. Bundan tashqari, u buyruq qatori interfeysi (CLI) skripti uchun mustaqil skript tili sifatida ishlatilishi mumkin.
PHP kodi HTML kodiga kiritilgan va HTML mijozning veb-brauzeriga yuborilishidan oldin serverda bajariladi. Bu ishlab chiquvchilarga foydalanuvchi ma'lumotlariga javob beradigan va ma'lumotlar bazalari va boshqa veb-xizmatlar bilan o'zaro aloqada bo'ladigan dinamik veb-sahifalarni yaratishga imkon beradi.
PHP keng va faol ishlab chiquvchilar hamjamiyatiga ega va PHP bilan veb-ishlab chiqishni soddalashtiradigan ko'plab ochiq manbali kutubxonalar va ramkalar mavjud. Ba'zi mashhur PHP ramkalariga Laravel, Symfony, CodeIgniter va CakePHP kiradi.
Mashhurligiga qaramay, PHP o'zining mos kelmasligi, xavfsizlik zaifligi va Python va Node.js kabi server tomonidagi boshqa skript tillariga nisbatan yomon ishlashi uchun ham tanqid qilingan. Biroq, PHP ning so'nggi versiyasi, PHP 8, bu tashvishlarning ko'pini bartaraf etdi va uning ish faoliyatini sezilarli darajada yaxshiladi.
PHP 1994 yilda daniyalik va kanadalik dasturchi Rasmus Lerdorf tomonidan yaratilgan. O'sha paytda Lerdorf o'zining shaxsiy veb-saytiga tashrif buyuruvchilarni kuzatish uchun foydalaniladigan C dasturlash tilida Common Gateway Interface (CGI) skriptlari to'plamini yaratgan edi. Oxir-oqibat, u veb-ishlab chiqish uchun maxsus sodda va kuchli skript tilini yaratishga qaror qildi va uni "Personal Home Page Tools" yoki "PHP Tools" deb nomladi.
Keyingi bir necha yil ichida Lerdorf PHP ni ishlab chiqishda davom etdi, yangi xususiyatlarni qo'shdi va uning ish faoliyatini yaxshiladi. 1997-yilda ikki dasturchi Andi Gutmans va Zeev Suraski PHP yadrosini qayta yozdilar va Zend Engine-ni yaratdilar, bu esa PHP ish faoliyatini sezilarli darajada yaxshilagan va uni kengaytirilishi mumkin bo‘lgan.
2000-yillarning boshlarida PHP veb-ishlab chiqish uchun server tomonidagi skript tili sifatida keng ommalasha boshladi. Bunga qisman PHP-da yozilgan WordPress, Drupal va Joomla kabi mashhur ochiq kodli platformalarning ko'tarilishi sabab bo'ldi.
2004 yilda PHP ning rivojlanishini nazorat qilish uchun PHP guruhi tuzildi va PHP ning yangi versiyalari muntazam ravishda yangi funksiyalar va ish unumdorligi yaxshilangan holda chiqarildi.
Bugungi kunda PHP internetda eng koʻp qoʻllaniladigan dasturlash tillaridan biri boʻlib, millionlab veb-saytlar va veb-ilovalarni quvvatlantiradi. PHP ning soʻnggi versiyasi PHP 8 2020-yil noyabr oyida chiqarilgan boʻlib, unumdorlikni sezilarli darajada oshirish, yangi til funksiyalari va yaxshilangan xatolarni boshqarishni oʻz ichiga oladi.
1994-yilda yaratilganidan beri PHP ning koʻplab versiyalari chiqarildi. Quyida baʼzi asosiy relizlar haqida qisqacha maʼlumot berilgan:
PHP 3: 1998 yilda chiqarilgan bu PHP ning veb-ishlab chiqish uchun keng qo'llaniladigan birinchi versiyasi edi.
PHP 4: 2000-yilda chiqarilgan ushbu versiya koʻplab yangi funksiyalar va yaxshilangan unumdorlikni taqdim etdi va bir necha yil davomida PHP ning eng keng tarqalgan versiyasiga aylandi.
PHP 5: 2004 yilda chiqarilgan ushbu versiya tilga sezilarli yaxshilanishlar kiritdi, jumladan, ob'ektga yo'naltirilgan dasturlashni qo'llab-quvvatlash va xatolarni yaxshiroq boshqarish.
PHP 7: 2015-yilda chiqarilgan ushbu versiya PHP 5.6 dan ikki baravar yuqori tezlik bilan ishlashning katta yaxshilanishlarini, shuningdek, skalyar turdagi deklaratsiyalar va anonim sinflar kabi yangi til xususiyatlarini taqdim etdi.
PHP 8: 2020-yilda chiqarilgan ushbu versiyada unumdorlik sezilarli yaxshilanishlar, nomli argumentlar va birlashma turlari kabi tilning yangi funksiyalari hamda xatolarni boshqarish yaxshilangan.
PHP ning har bir versiyasi ma'lum vaqt davomida saqlanadi, kerak bo'lganda xatolar tuzatiladi va xavfsizlik yangilanishlari chiqariladi. Dasturchilar o'zlarining ilovalari xavfsizligi va ishonchliligini ta'minlash uchun PHP o'rnatishlarini yangilab turishlari muhim.
PHP server tomonidagi skript tili boʻlib, u veb-ishlab chiqish uchun keng qoʻllaniladi. PHP ning ba'zi imkoniyatlari:
Dinamik veb-sahifa yaratish: PHP ishlab chiquvchilarga foydalanuvchi kiritgan ma'lumotlarga javob beradigan va tezda tarkibni yarata oladigan dinamik veb-sahifalarni yaratishga imkon beradi.
Ma'lumotlar bazasi integratsiyasi: PHP ko'plab mashhur ma'lumotlar bazalari, jumladan MySQL, PostgreSQL, Oracle va Microsoft SQL Server uchun o'rnatilgan yordamga ega bo'lib, PHP kodidan ma'lumotlar bazalari bilan ishlashni osonlashtiradi.
Ob'ektga yo'naltirilgan dasturlash: PHP ob'ektga yo'naltirilgan dasturlashni qo'llab-quvvatlaydi, bu esa ishlab chiquvchilarga qayta foydalanish mumkin bo'lgan kodlarni yaratish va osonlik bilan murakkab ilovalarni yaratish imkonini beradi.
Veb-xizmatlarning integratsiyasi: PHP API-dan foydalangan holda boshqa veb-xizmatlar bilan bog'lanishi mumkin, bu boshqa veb-xizmatlar bilan integratsiyani osonlashtiradi va bir nechta xizmatlarning kuchidan foydalanadigan murakkab ilovalarni yaratadi.
Xavfsizlik: PHP dasturchilarga keng tarqalgan veb-ilovalar xavfsizligi zaifliklaridan himoya qilish uchun kirishni tekshirish va chiqishdan qochish kabi ko'plab o'rnatilgan xavfsizlik xususiyatlarini o'z ichiga oladi.
Server tomonida skript yaratish: PHP server tomonida bajariladi, ya'ni u serverning fayl tizimi bilan o'zaro aloqada bo'lishi, fayllar va kataloglarni boshqarishi va JavaScript kabi mijoz tomoni skript tillari bilan mumkin bo'lmagan server tomonidagi boshqa vazifalarni bajarishi mumkin.
Katta va faol hamjamiyat: PHP keng va faol ishlab chiquvchilar hamjamiyatiga ega, PHP yordamida veb-ishlab chiqishni soddalashtirish uchun ko'plab ochiq manbali kutubxonalar va ramkalar mavjud.
Umuman olganda, PHP kuchli dasturlash tili boʻlib, undan oddiy veb-saytlardan tortib bir nechta integratsiya va funksiyalarga ega murakkab veb-ilovalargacha boʻlgan turli xil veb-ilovalarni yaratish uchun foydalanish mumkin.

2.2. PHP tili asoslari


Foydalanuvchilarga fikr bildirishlariga ruxsat berish uchun siz HTML-da sharh uchun matn maydonini kiritish va yuborish tugmasidan iborat shakl yaratishingiz kerak bo'ladi. Shakl ma'lumotlarni PHP skriptiga yuborish uchun POST usulidan foydalanishi kerak.
Shakl ma'lumotlarini PHP da olish mumkin. Shakl yuboradigan PHP skriptida siz $_POST superglobal yordamida sharh ma'lumotlarini olishingiz mumkin. Misol uchun, agar matn maydoni kiritilishi "sharh" nomiga ega bo'lsa, siz $_POST['comment'] yordamida sharh ma'lumotlarini olishingiz mumkin.
Shakl maʼlumotlarini tasdiqlash foydalanuvchi kiritgan maʼlumotlar xavfsiz ekanligiga va sharh uchun qoʻyiladigan har qanday talablarga (masalan, maksimal uzunlik yoki taqiqlangan soʻzlar) javob berishiga ishonch hosil qilish uchun uni tasdiqlash muhim. PHP ning trim(), htmlspecialchars() va filter_var() kabi oʻrnatilgan funksiyalaridan kiritilgan maʼlumotlarni tozalash va tekshirish uchun foydalanishingiz mumkin.
Sharh ma'lumotlarini ma'lumotlar bazasi yoki faylga saqlanadi. Sharh ma'lumotlari tasdiqlangandan so'ng uni ma'lumotlar bazasi yoki faylga saqlashingiz mumkin. Bu odatda ma'lumotlar bazasi jadvaliga ma'lumotlarni kiritish uchun SQL so'rovini bajarish yoki ma'lumotlarni faylga qo'shishni o'z ichiga oladi.
Sharh saqlanganidan so'ng siz barcha izohlarni ma'lumotlar bazasi yoki fayldan olib, HTML va PHP yordamida sahifada ko'rsatish orqali uni foydalanuvchiga ko'rsatishingiz mumkin.
Zararli kiritishning oldini olish va SQL in'ektsiyasi kabi hujumlardan himoya qilish uchun xavfsizlik choralarini qo'llash ham muhimdir. Bunga ma'lumotlar bazasi bilan o'zaro aloqada bo'lganda tayyorlangan bayonotlardan foydalanish va barcha foydalanuvchi ma'lumotlarini tekshirish va tozalash kiradi.
PHP da o'zgaruvchilar va konstantalar ma'lumotlarni saqlash va boshqarish uchun ishlatiladi. PHP da oʻzgaruvchilar va konstantalar haqida qisqacha maʼlumot:
O'zgaruvchilar: PHPdagi o'zgaruvchi ma'lumotlarni saqlash uchun konteynerdir. O'zgaruvchilar qatorlar, butun sonlar, floatlar va mantiqiy qiymatlarni o'z ichiga olgan turli xil ma'lumotlar turlarini saqlashi mumkin. PHP da oʻzgaruvchi yaratish uchun siz dollar belgisidan ($) keyin oʻzgaruvchi nomidan foydalanasiz. Masalan, $name = "Jon"; $name deb nomlangan o'zgaruvchini yaratadi va unga "Jon" qiymatini beradi.
Konstantalar: PHPda konstanta - bu skriptni bajarish jarayonida o'zgartirib bo'lmaydigan qiymat. Konstantalar odatda skript davomida ishlatiladigan qiymatlar uchun ishlatiladi, masalan, konfiguratsiya sozlamalari yoki ma'lumotlar bazasi hisob ma'lumotlari. PHPda konstantani aniqlash uchun siz define() funksiyasidan foydalanasiz. Masalan, define("DATABASE_HOST", "localhost"); "localhost" qiymati bilan DATABASE_HOST deb nomlangan doimiyni belgilaydi.
PHP da o'zgaruvchilar va konstantalar haqida ba'zi qo'shimcha ma'lumotlar:
O'zgaruvchilar skript davomida qayta tayinlanishi mumkin, konstantalarni esa aniqlangandan keyin o'zgartirib bo'lmaydi.
PHP-dagi o'zgaruvchilar katta-kichik harflarga sezgir, shuning uchun $name va $Name ikki xil o'zgaruvchidir.
O'zgaruvchilar ifodalarda ishlatilishi mumkin, konstantalar esa mumkin emas. Misol uchun, siz $x + $y kabi o'zgaruvchilar ustida arifmetik amallarni bajarishingiz mumkin, lekin PI + 1 kabi doimiylar ustida arifmetik amallarni bajara olmaysiz.
PHP-dagi o'zgaruvchilar qamrovga ega, ya'ni ular faqat belgilangan kod blokida foydalanish mumkin. Boshqa tomondan, doimiylar globaldir, ya'ni ularga skriptning istalgan joyidan kirish mumkin.
O'zgaruvchilar skript davomida o'zgarishi mumkin bo'lgan ma'lumotlarni saqlash uchun ishlatiladi, konstantalar esa skript davomida doimiy bo'lib qoladigan ma'lumotlarni saqlash uchun ishlatiladi.

2.3. PHP tilining operatorlari

PHP tilidagi arifmetik operatorlar raqamlar ustidagi asosiy matematik amallarni bajarish uchun ishlatiladi. PHPdagi arifmetik operatorlar :


Qo'shish (+): Bu operator ikki yoki undan ortiq qiymat qo'shadi va ularning yig'indisini qaytaradi.
Misol:
$a = 5;
$b = 10;
$c = $a + $b; // $c Natijasi: 15
Ayirish (-): Bu operator birinchisidan ikkinchi qiymatni ayirib, farqni qaytaradi. Misol:
$a = 15;
$b = 10;
$c = $a - $b; // $c Natijasi 5
Ko'paytirish (*): Bu operator ikki yoki undan ortiq qiymatlarni ko'paytiradi va ularning mahsulotini qaytaradi. Misol:
$a = 5;
$b = 10;
$c = $a * $b; // $c Natijasi 50
Bo'linish (/): Bu operator birinchi qiymatni ikkinchisiga ajratadi va qismni qaytaradi. Misol:
$a = 50;
$b = 10;
$c = $a / $b; // $c Natijasi 5
PHP da oʻzgaruvchilarga qiymat berish uchun tayinlash operatorlari qoʻllaniladi. Mana PHP da ba'zi umumiy tayinlash operatorlari:
Teng (=): Bu eng asosiy tayinlash operatori bo'lib, o'ng tomondagi qiymatni chap tomondagi o'zgaruvchiga belgilaydi. Misol:
$x = 10;
Qo'shish tayinlash (+=): Bu operator o'ng tomondagi qiymatni chap tomondagi o'zgaruvchining mavjud qiymatiga qo'shadi va natijani o'zgaruvchiga qaytaradi. Misol:
$x = 10;
$x += 5; // $x natija 15
Ayirish topshirig'i (-=): Bu operator chap tomondagi o'zgaruvchining mavjud qiymatidan o'ng tomondagi qiymatni ayiradi va natijani o'zgaruvchiga qaytaradi. Misol:
$x = 10;
$x -= 5; // $x natija:5
Ko'paytirishni tayinlash (*=): Bu operator o'ng tomondagi qiymatni chap tomondagi o'zgaruvchining mavjud qiymatiga ko'paytiradi va natijani o'zgaruvchiga qaytaradi. Misol:
$x = 10;
$x *= 5; // $x natija:50
Bo'lim tayinlash (/=): Bu operator chap tomondagi o'zgaruvchining mavjud qiymatini o'ng tomondagi qiymatga ajratadi va natijani o'zgaruvchiga qaytaradi. Misol:
$x = 10;
$x /= 5; // $x natija:2
Modul tayinlash (%=): Bu operator o‘zgaruvchining chap tomonidagi mavjud qiymatining modulini va o‘ng tomonidagi qiymatini hisoblab chiqadi va natijani o‘zgaruvchiga qaytaradi. Misol:
$x = 10;
$x %= 3; // $x natija:1
Bular PHP da tayinlash operatorlarining ba'zilari bo'lib, ular PHP kodidagi o'zgaruvchilar qiymatini tezda o'zgartirish uchun foydalidir.
Taqqoslash operatorlari PHPda ikkita qiymatni solishtirish va taqqoslash natijasi asosida mantiqiy qiymatni (to'g'ri yoki noto'g'ri) qaytarish uchun ishlatiladi. PHPda bir nechta umumiy taqqoslash operatorlari:
Teng (==): Bu operator ikkita qiymatni solishtiradi va agar ular teng bo'lsa rost, aks holda noto'g'ri qiymatini qaytaradi. Misol:
$x = 10;
$y = 5;
$result = ($x == $y); // $ natija: false
Teng emas (!=): Bu operator ikkita qiymatni solishtiradi va agar ular teng bo'lmasa rost, aks holda noto'g'ri qiymatini qaytaradi. Misol:
$x = 10;
$y = 5;
$result = ($x != $y); // $ natija: true
Bir xil (===): Bu operator ikkita qiymatni va ularning ma'lumotlar turlarini taqqoslaydi va agar ular teng va bir xil ma'lumotlar turiga ega bo'lsa, rost, aks holda noto'g'ri qiymatini qaytaradi. Misol:
$x = 10;
$y = "10";
$result = ($x === $y); // $result is false
Bir xil emas (!==): Bu operator ikkita qiymatni va ularning ma'lumotlar turlarini solishtiradi va agar ular teng bo'lmasa yoki bir xil ma'lumotlar turiga tegishli bo'lmasa, true qiymatini qaytaradi, aks holda noto'g'ri. Misol:
Kodni nusxalash
$x = 10;
$y = "10";
$result = ($x !== $y); // $result is true
Kattaroq (>): Bu operator ikkita qiymatni taqqoslaydi va agar birinchi qiymat ikkinchisidan katta bo'lsa rost, aks holda noto'g'ri qiymatini qaytaradi. Misol:
$x = 10;
$y = 5;
$result = ($x > $y); // $result is true
Less than (<): Bu operator ikkita qiymatni taqqoslaydi va agar birinchi qiymat ikkinchidan kichik bo'lsa rost, aks holda noto'g'ri qiymatini qaytaradi. Misol:
$x = 10;
$y = 5;
$result = ($x < $y); // $result is false
Katta yoki teng (>=): Bu operator ikkita qiymatni solishtiradi va agar birinchi qiymat ikkinchidan katta yoki teng bo'lsa rost, aks holda noto'g'ri qiymatini qaytaradi. Misol:
$x = 10;
$y = 5;
$result = ($x >= $y); // $ natija: true
Kichik yoki teng (<=): Bu operator ikkita qiymatni solishtiradi va agar birinchi qiymat ikkinchidan kichik yoki teng bo'lsa rost, aks holda noto'g'ri qiymatini qaytaradi. Misol:
$x = 10;
$y = 5;
$result = ($x <= $y); // $result is false
Bu PHP-dagi taqqoslash operatorlarining ba'zilari bo'lib, ular PHP kodida mantiqiy taqqoslash va qarorlar qabul qilish uchun foydalidir.
Mantiqiy operatorlar PHPda bir nechta shartlarni birlashtirish va kombinatsiyaning mantiqiy natijasi asosida mantiqiy qiymatni (to'g'ri yoki noto'g'ri) qaytarish uchun ishlatiladi. PHPda bir nechta umumiy mantiqiy operatorlar:
Va (&&): Bu operator operatorning har ikki tomonidagi ikkala shart ham rost, aks holda noto'g'ri bo'lsa, bu operatorni qaytaradi. Misol:
$x = 10;
$y = 5;
$result = ($x > 0 && $y > 0); // $result is true
Yoki (||): Agar operatorning har ikki tomonidagi shartlardan biri rost bo'lsa, bu operator rost, aks holda noto'g'ri qiymatini qaytaradi. Misol:
$x = 10;
$y = 5;
$result = ($x > 0 || $y < 0); // $result is true
Not (!): Bu operator operatordan keyin darhol shartning qarama-qarshi mantiqiy qiymatini qaytaradi. Misol:
$x = 10;
$y = 5;
$result = !($x == $y); // $result is true
Xor: Bu operator operatorning har ikki tomonidagi shartlardan bittasi rost bo'lsa, true qiymatini qaytaradi, aks holda noto'g'ri. Misol:
Kodni nusxalash
$x = 10;
$y = 5;
$result = ($x == 10 xor $y == 5); // $ natija: false
Bular PHPdagi mantiqiy operatorlarning ba'zilari bo'lib, ular bir nechta shartlarni birlashtirish va PHP kodida murakkab mantiqiy qarorlar qabul qilish uchun foydalidir.
String operatorlari PHP da satrlarni manipulyatsiya qilish va birlashtirish uchun ishlatiladi. Mana PHPdagi string operatorlari:
Birlashtirish (.) operatori: Bu operator ikki yoki undan ortiq satrlarni bitta satrga birlashtirish uchun ishlatiladi. Misol:
$str1 = "Hello";
$str2 = "world";
$result = $str1 . " " . $str2; // $result is "Hello world"
Birlashtirish tayinlash (.=) operatori: Bu operator satrni mavjud satr oʻzgaruvchisiga birlashtirish uchun ishlatiladi. Misol:
$str = "Hello";
$str .= " world"; // $str natija:"Hello world"
Bu PHP-dagi ikkita string operatorlari bo'lib, ular PHP kodida satrlarni birlashtirish va dinamik satrlarni yaratish uchun foydalidir.
Massiv operatorlari PHP da massivlarni manipulyatsiya qilish va birlashtirish uchun ishlatiladi. PHPda massiv operatorlari:
Birlashma (+) operatori: Bu operator ikki yoki undan ortiq massivlarni bitta massivga birlashtirish uchun ishlatiladi. Agar ikkita tugma bir xil bo'lsa, u holda chap tomondagi massivning qiymati ishlatiladi va o'ng tomondagi massivning qiymati e'tiborga olinmaydi. Misol:
$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("b" => "blueberry", "c" => "cherry");
$result = $array1 + $array2;
// $result is array("a" => "apple", "b" => "banana", "c" => "cherry")


Download 0.9 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling