🐘 PHP bilan veb dasturlash
Formadan ma'lumotlar bazasigacha - 20 bosqichli amaliy qo'llanma
Darslik haqida
PHP - internetdagi saytlarning katta qismini ishlatib turgan til. WordPress, Wikipedia va millionlab boshqa saytlar shu tilda yozilgan. Ushbu darslikda siz sintaksis asoslaridan boshlab, satrlar va massivlar, funksiyalar, forma ma'lumotlarini qabul qilish va tekshirish, sessiyalar, fayllar, obyektga yo'naltirilgan dasturlash, nomlar fazosi va avtoyuklash, istisnolar, PDO orqali ma'lumotlar bazasi, xavfsizlik (SQL in'eksiya, XSS, CSRF, parol xeshlash), JSON va API hamda PHP 8 ning zamonaviy imkoniyatlarini o'rganasiz. Barcha misollar PHP 8.2 da haqiqatda ishga tushirilib, chiqishi tekshirilgan. Kod ichidagi o'zgaruvchi, funksiya va sinf nomlari o'zbek tilida.
Darslik mundarijasi
- 1 PHP bilan tanishuv PHP ni kim va nima uchun yaratgan, u qanday ishlaydi, JavaScript dan farqi va nima uchun bugun ham eng keng tarqalgan se... 12 daq.
- 2 Muhitni sozlash va ishga tushirish PHP ni o'rnatish, uni buyruq satri va veb-server orqali ishga tushirish, xatolarni ko'rinadigan qilish. 12 daq.
- 3 Turlar va o'zgaruvchilar PHP ning sakkiz turi, qat'iy turlar rejimi, taqqoslashdagi tuzoqlar va null bilan xavfsiz ishlash. 12 daq.
- 4 Satrlar bilan ishlash Qo'shtirnoq va apostrof farqi, qidirish va almashtirish, bo'lish va birlashtirish, UTF-8 va mb_ funksiyalari. 14 daq.
- 5 Massivlar PHP massivi - tartiblangan xarita; indeksli va assotsiativ massivlar, saralash, filtrlash va ko'p o'lchovli tuzilmalar. 12 daq.
- 6 Shartlar va sikllar if, match, switch, foreach va while - qaysi birini qachon tanlash va HTML bilan aralashtirishning toza usuli. 11 daq.
- 7 Funksiyalar Turlar bilan e'lon qilish, standart va nomli argumentlar, yopilmalar, o'q funksiyalari va qiymat qaytarish qoidalari. 13 daq.
- 8 Formalar va HTTP so'rov GET va POST farqi, superglobal massivlar, forma ma'lumotini qabul qilish va PRG naqshi. 11 daq.
- 9 Validatsiya va tozalash filter_var, qayta ishlatiladigan tekshiruv qatlami, xato xabarlari va tozalash bilan tekshirish orasidagi farq. 12 daq.
- 10 Sessiyalar va cookie HTTP holatsizligi, sessiya qanday ishlaydi, cookie sozlamalari va xavfsiz kirish tizimi asoslari. 10 daq.
- 11 Fayllar bilan ishlash O'qish va yozish, CSV, JSON, katta fayllarni qatorma-qator qayta ishlash va yo'l xavfsizligi. 11 daq.
- 12 OOP asoslari Sinf va obyekt, konstruktor xossalarini ko'chirish, kirish darajalari, readonly va statik a'zolar. 12 daq.
- 13 Vorislik, interfeys va trait Abstrakt sinflar, interfeyslar, trait lar va nima uchun kompozitsiya vorislikdan ko'ra afzal. 9 daq.
- 14 Nomlar fazosi va avtoyuklash namespace, use, PSR-4 avtoyuklash, Composer asoslari va loyihani fayllarga to'g'ri taqsimlash. 12 daq.
- 15 Xatolar va istisnolar Error va Exception ierarxiyasi, o'z istisno turlaringiz, finally, global ishlovchi va jurnalga yozish. 10 daq.
- 16 PDO va ma'lumotlar bazasi PDO bilan ulanish, tayyorlangan so'rovlar, natijani o'qish, tranzaksiyalar va SQL in'eksiyadan himoya. 11 daq.
- 17 Xavfsizlik XSS, CSRF, parol xeshlash, sirlarni saqlash va xavfsiz sarlavhalar - amaliy himoya qatlamlari. 13 daq.
- 18 JSON va API JSON kodlash va dekodlash, REST API yaratish, HTTP holat kodlari va tashqi API ga so'rov yuborish. 10 daq.
- 19 Zamonaviy PHP 8 enum, readonly, nullsafe, birinchi darajali chaqiriluvchilar, match va PHP 8 ning boshqa yangiliklari. 9 daq.
- 20 Amaliy loyiha Yigirma bo'lim bilimini bitta ishlaydigan ilovada birlashtirish - vazifalar boshqaruvchisi. 9 daq.