PHP8+ asosiy o‘quv qo‘llanmasi

Asoslar

PHP tiliga kirish Ishni boshlash PHP kodini bajarish Kodlash muammosi PHP xatoliklarini chiqarish PHP ni ishga tushirish uchun to'liq kod Yaxshilangan ishga tushirish kodi Boshlang'ich PHP buyruqlariga umumiy qarash PHP da izohlar O'quv qo'llanmadagi izohlar O'zgaruvchilarni dump qilish PHP da funksiyalar O'zgaruvchilar O'zgaruvchilardan foydalanish O'zgaruvchilar qiymatlarini o'zgartirish Sonlar bilan matematik amallar O'zgaruvchilar bilan matematik amallar Matematik amallar ustuvorligi Teng ustuvorlik Guruhlovchi qavslar Guruhlash nuanslari Kasrlar Manfiy sonlar Bo'linmaning qoldig'i Darajaga ko'tarish Darajaga ko'tarish ustuvorligi Satrlar Satrlarni qo'shish Satrlarni qo'shishda bo'shliqlar Satr uzunligi Kirill alifbosi muammosi Teglar Teglar atributlari Mantiqiy qiymatlar Null qiymati Avtomatik tur o'zgartirish Satrga avtomatik o'zgartirish Satrga o'zgartirish nuanslari Songa o'zgartirish Kasrga o'zgartirish Kasrni butun songa o'zgartirish Satrga sonni o'zgartirish Satr belgilari Satrdagi raqamlar Son raqamlariga murojaat Tayinlash amali bilan ishlash nuanslari Qisqartirilgan amallar Inkremantatsiya Prefiks va postfiks turi Xatolarni qidirish amaliyoti Amallar bo'yicha amaliyot Formulalar bo'yicha amaliyot

Massivlar

Massivlarga kirish Massiv tarkibini ko'rish Massivning alohida elementi Assotsiativ massivlar Kalitlar bilan hiyla Elementlar tartibi Massiv uzunligi Elementlarni o'zgartirish Massiv elementlarini qayta yozish Elementlarni inkrementatsiya qilish Massivlarni to'ldirish Kalitlarni aniq belgilash O'zgaruvchilardan kalitlar Xatolarni topish amaliyoti

Shartlar

if-else konstruksiyasi Katta va kichik operatorlari Tenglikni tekshirish Tengsizlikni tekshirish O'zgaruvchilarni solishtirish Ma'lumot turlari va if-else konstruksiyasi Tirnoq ichidagi raqamlar Qiymat va tur bo'yicha tenglik Qiymat va tur bo'yicha tengsizlik Ma'lumot turlarini solishtirishdagi nuanslar if-else da murakkab shartlar Mantiqiy VA Mantiqiy YOKI Taqqoslash amallarining ustuvorligi Shartlarni guruhlash Bayonotlarni inversiya qilish if-else konstruksiyasi va mantiqiy qiymatlar Mantiqiy qiymatlarni qat'iy bo'lmagan taqqoslash Qisqartirilgan if Qisqartirilgan amallarning nuansi isset komandasi Ogohlantirishlarni bostirish Massiv elementlarini tekshirish empty komandasi else komandasining ixtiyoriyligi Jingalak qavslarning ixtiyoriyligi Qavslarning ixtiyoriyligi muammosi if-else kombinatsiyalari elseif konstruksiyasi Ichki if switch konstruksiyasi default ning ixtiyoriyligi match konstruksiyasi break ning ixtiyoriyligi Ternary operator Null bilan birlashtirish operatori Null bilan birlashtirish operatorlarining zanjirlari Mantiqiy amallar Soat qismini aniqlash Satr va massivlar uzunligini tekshirish Satr belgisini tekshirish Bo'linmaning qoldig'ini tekshirish Xatolarni topish bo'yicha amaliyot if else amaliyoti

Sikllar

Kirish Foreach sikli Kalitlar bilan foreach sikli While sikli For sikli Sikllardagi shartlar Sonlar yig'indisini to'plash Elementlar yig'indisini to'plash Siklda satrlarni shakllantirish Jingalak qavslarning ixtiyoriyligi Qavslarning ixtiyoriyligi muammosi Break ko'rsatmasi Continue ko'rsatmasi Bayroqlar bilan ishlash Ichki sikllar Massivlar uchun for sikli Siklda massivlarni to'ldirish Siklda massivlarni o'zgartirish Kod yozish bo'yicha maslahatlar Xatolarni topish amaliyoti Sikllar bo'yicha amaliyot

Ko'p o'lchovlilik

Kirish Uch o'lchovli massiv Assotsiativ massivlar Ixtiyoriy massivlar Ko'p o'lchovli massivlarni aylantirish Uch o'lchovli massivni aylantirish Kalitlar bilan ishlash Ko'p o'lchovli massivlarni to'ldirish Raqamlarni tartib bilan to'ldirish Assotsiativ massivlar massivi Ko'p o'lchovli massivlarni konvertatsiya qilish

Matematik funksiyalar

Darajalar Yaxlitlash Ekstremumlar Modullar Massivlar bilan amallar

Satr funksiyalari

Satr uzunligi Belgilar registri Satrlarni kesish Satrlarni tekshirish Satrlar bo‘yicha qidirish Satrlarni bo‘lish Satr uchlarini tozalash Satrni qo‘shib chiqarish Raqamlarning ifodalash formatlari Satrni teskari aylantirish Satrni to‘ldirish Teglar bilan ishlash Belgilar kodlari Pastki satrlarni hisoblash Satr qismlari

Massiv funksiyalari

Massivlarda qidirish Chekka elementlar Massivlarni kesish Massivlarni birlashtirish Massivda diapazon Massivlarni to'ldirish Massivlarni birlashtirish Kalitlar-qiymatlar Teskari aylantirish Almashtirish Dublikatlarni o'chirish Elementlarni hisoblash Pastki massivlarga bo'lish Saralash To'plam operatsiyalari

Tasodifiy

Tasodifiy son Massivning tasodifiy elementi Massivlarni aralashtirish Satrlarni aralashtirish

Vaqt

Timestamp bilan ishlash Formatlash Erkin formatdagi sanalarni tahlil qilish To'g'riligini tekshirish Vaqt mintaqasi O'zgartirish Satrni solishtirish Yilsiz sanani solishtirish Sana oralig'iga tushishi Timestampni solishtirish

Foydalanuvchi funktsiyalari

Kirish Funktsiya parametrlari Bir nechta parametrlar O'zgaruvchan parametrlar Ixtiyoriy parametrlar return instruksiyasi Funktsiyalarni ketma-ket chaqirish return ning nozik joyi Sikl va return return dan siklarda foydalanish return bilan ishlash usuli Funktsiyalarda flaglar Funktsiyalarda mantiqiy operatorlar Funktsiyalar bo'yicha maslahatlar Xatolarni topish amaliyoti Funktsiyalar bo'yicha amaliyot

Ko'rish sohasi

Ibtidiy havolalar Massiv havolalari Forechdagi havolalar Ichki o'zgaruvchilar Tashqi o'zgaruvchilar Bir xil nomli o'zgaruvchilar Global o'zgaruvchilar Parametrlarni o'zgartirish Havola parametrlari

Rekursiya

Rekursiya Parametr bilan misol Massiv elementlari yig‘indisi Rekursiya va ko‘p o‘lchamli massivlar Ko‘p o‘lchamli massiv yig‘indisi Elementlar bilan ishlash

Muntazam ifodalar

Kirish Takrorlash operatorlari Guruhlovchi qavslar Maxsus belgilarni ekranlash Maxsus belgilar ro'yxati Jingalak qavslar Ochko'zlikni cheklash Belgilar guruhlari Belgilar to'plamlari Belgilar to'plamlarini inversiyalash Kirill alifbosining xususiyatlari To'plamlardagi maxsus belgilar To'plamlardagi belgilar guruhlari To'plamlardagi istisno maxsus belgilari To'plamlardagi shlyapa belgisi To'plamlardagi defisning xususiyatlari Satr boshi va oxiri So'z oxiri yoki boshi 'Yoki' komandasi Cheklovchilar Cheklovchilarni ekranlash Teskari chiziq Satrni tekshirish Muntazam ifodalarni avtomatik testlash Butun satrni tekshirish Qidiruv paytidagi cho'ntaklar Barcha mosliklarni qidirish Barcha mosliklar cho'ntaklar uchun Qidiruv xatti-harakatini o'zgartirish Saqlanmaydigan qavslar Almashtirish paytidagi cho'ntaklar Ifodadagi cho'ntaklar Nomi berilgan cho'ntaklar Ifoda ichidagi nomi berilgan cho'ntaklar Cho'ntaklarning umumiy raqami Oldinga qarash Orqaga qarash Callback bilan almashtirish Modifikatorlar Muntazam ifodalarning registrini e'tiborsiz qoldirish Muntazam ifodalardagi izohlar Muntazam ifodalarda unicode bilan ishlash Muntazam ifodalarning ochko'zligini o'zgartirish Muntazam ifodalarda oddiy belgilarni ekranlash Bir nechta muntazam ifoda modifikatorlari Maxsus belgilarni avtomatik ekranlash Massivni filtrlash Satrni massivga bo'lish

Satr Shakllantirish

O'zgaruvchilarni kiritish Massiv elementlarini kiritish Assotsiativ massiv elementlarini kiritish Sikl va o'zgaruvchilarni kiritish Sikl davomida massiv elementlarini kiritish Sikl davomida ko'p o'lchamli massiv elementlarini kiritish Teglarni yaratish Atributli teglarni yaratish Sikl va teglarni yaratish Sikl va massivlardan teglarni yaratish Sikl, teglar va atributlarni yaratish Sikl va HTML jadvallarni yaratish Bitta sikl yordamida HTML jadval yaratish Ikkita ichki sikl yordamida HTML jadval yaratish HTML ga PHP kodini kiritish Qisqa echo buyrug'i HTML da o'zgaruvchi chiqarish HTML da massiv elementlarini chiqarish Shartlar va PHP kodini uzish PHP kodini uzishda else bloki PHP kodini uzishda elseif bloki Sikllar va PHP kodini uzish PHP kodini uzishda sikl ichidagi massiv

Formalar

Formalarga kirish Formani yuborish usuli Forma ma'lumotlarini olish GET usuli bilan forma ma'lumotlarini olish POST usuli bilan forma ma'lumotlarini olish Formani bitta faylda qayta ishlash Formani yuborilgandan keyin yashirish Forma qiymatlarini saqlash Formaning standart qiymatini saqlash Standart qiymatlarni saqlash uchun qisqartirilgan kod Textarea elementi Textarea qiymatini yuborilgandan keyin saqlash Checkbox Checkboxlardan foydalanishning nozik tomonlari Checkboxda qiymatni saqlash Radioknopkalar Radioknopkalarda qiymatni saqlash Selectlar Selectlarda value atributi Selectlarda qiymatni saqlash GET-so'rovlari Havolalar orqali GET-so'rovlari Amaliyot

Sessiyalar

Sessiyaga kirish Mumkin bo'lgan muammolar Bitta sahifada sessiyalardan foydalanish Sessiyalarni o'chirish Butun sessiyani tugatish Sessiyalar va formalar Sessiyalarga massivlarni yozish

Cookies

Cookie-lar kirish Cookie-larni o'rnatish muammosi Cookie-larni darhol o'rnatish Sahifani yangilash hisoblagichi Cookie-ning yashash muddati Cookie-larni o'chirish Cookie-larni darhol o'chirish

Fayl tizimi

Fayllarni o'qish Fayllarga yozish Amallar birlashmasi Nisbiy yo'llar Absolyut yo'llar Absolyut yo'lning afzalliklari Skriptga absolyut yo'llar Fayllarni nomini o'zgartirish Fayllarni ko'chirish Fayllarni nusxalash Fayllarni o'chirish Fayl hajmini aniqlash Fayl mavjudligini tekshirish Papkalarni yaratish Papkalarni o'chirish Papkalarni nomini o'zgartirish Papkalarni ko'chirish Papka tarkibini o'qish Papka va faylni farqlash Papka tarkibini tahlil qilish Fayllarni kiritish Verstkani elementlarga bo'lish Kiritishni o'zgaruvchiga yozish Fayllarni ulash Fayllarni bir marta ulash Ulashni o'zgaruvchiga yozish

Ma'lumotlar bazalari

Ma'lumotlar bazasiga kirish PhpMyAdmin Test jadvali users Tayyorgarlik manipulyatsiyalari Ma'lumotlar bazasiga so'rov yuborish Ma'lumotlar bazasidagi xatoliklarni qidirish Ishlashini test qilish Kodlash muammolari To'liq test kodi Natijani olish Natijani massiv ko'rinishida olish Massivni tsiklda shakllantirish Yozuvlarni tanlash Mantiqiy amallar Tanlash maydonlari Yozuvlarni kiritish Yetishmayotgan ustunlar bilan yozuvlarni kiritish Yozuvlarni yangilash Yozuvlarni o'chirish Yozuvlarni saralash Miqdorni cheklash Miqdorni hisoblash Miqdorni olish Ilg'or so'rovlar

Ma'lumotlar Bazasini Tashkil Qilish

Jadvallarni Bog'lash Bog'langan Jadvalardan Ma'lumot Olish Bog'langan Jadvalar Zanjiri Bog'lash Jadvali O'rqali Bog'lash Qarindoshlik Aloqalari Bir Nechta Avlodlar Ikkilangan Bog'lanish Amaliyot

Ma'lumotlar Bazasi Amaliyoti

Test users jadvali Chiqishni shakllantirish Ma'lumotlarni o'chirish Ma'lumotlarni ko'rish Ma'lumotlarni qo'shish Ma'lumotlarni tahrirlash

HTTP bilan ishlash

HTTP darsligi HTTP so'rov metodi HTTP so'rov sarlavhalari HTTP so'rov sarlavhalari massivi HTTP javob sarlavhalari HTTP javob sarlavhalari bilan bog'liq muammo Include bilan bog'liq muammo HTTP javobining start qatori HTTP javobining status kodini qaytarish

Qayta yo'naltirishlar

Qayta yo'naltirishga kirish Darhol qayta yo'naltirish GET so'rovlari va qayta yo'naltirish O'z-o'zini parametrlar qo'shish bilan qayta yo'naltirish Flash xabarlar Flash xabarlar massivi Shakllarni saqlash Muvaffaqiyatli yuborish xabarlari Shakl tekshiruvi paytida qayta yo'naltirish

Autentifikatsiya

Kirish Avtorizatsiya Sessiyalar Sessiyadan chiqish Ro'yxatdan o'tish Ro'yxatdan o'tish bilan birga avtorizatsiya Sessiyaga id qo'shish Parolni yashirish Loginni bandligini tekshirish Validatsiya Xeshlash Ro'yxatdan o'tishda tuz qo'shish Avtorizatsiyada tuz qo'shish password_hash funksiyasi Profil Akkaunt Parolni almashtirish Parolni tasdiqlash Akkauntni o'chirish Huquqlar Huquqlarni ajratish bilan ro'yxatdan o'tish Huquqlar va ma'lumotlar bazasini normalizatsiya qilish

Sayt dvigateli

Kirish Htaccess-dan foydalanish Fayllardagi dvigatel Fayllardagi dvigatelda sarlavha Massivdagi sarlavhalar Kontentdagi sarlavhalar Fayllardagi dvigatelda 404 sahifa Ma'lumotlar bazasidagi dvigatel Dvigatelda INU Oddiy routing Nomlangan parametrlar bilan routing Routda bir nechta parametr Amaliyot
azbydeenesfrkakkptruuz