PHP kursi

Veb uchun yaratilgan server tili. Sintaksisdan formalar, sessiyalar, OOP va PDO orqali ma'lumotlar bazasigacha.

Boshlang'ich · 45 ta dars · ~2.5 oy

Mavzular: O'zgaruvchilar va turlar, Shartlar va sikllar, Massivlar, Funksiyalar, Formalar ($_GET, $_POST), Sessiya va cookie, Fayllar, OOP, PDO va MySQL, Composer

Kirish va Asoslar

  1. PHP nima? — qanday ishlaydi, nima uchun hali ham mashhur, o'rnatish
  2. Birinchi dastur — PHP teglari, echo, izohlar, php -S server
  3. O'zgaruvchilar — $ belgisi, nom qoidalari, var_dump()
  4. Ma'lumot turlari — int, float, string, bool, null va tur o'zgartirish
  5. Konstantalar — define(), const, sehrli konstantalar
  6. Operatorlar — arifmetik, == va ===, mantiqiy, ??, <=>
  7. Stringlar — ' va " farqi, nuqta bilan birlashtirish, heredoc, funksiyalar

Boshqaruv tuzilmalari

  1. Shartlar — if, elseif, else, ternary operator
  2. switch va match — qachon qaysi biri
  3. Sikllar — for, while, do-while, break, continue

Massivlar

  1. Massivlar — indeksli, assotsiativ, ko'p o'lchovli
  2. foreach — massiv ustida yurish, kalit => qiymat
  3. Massiv funksiyalari — count, in_array, sort, array_map, array_filter

Funksiyalar

  1. Funksiyalar — e'lon qilish, parametr, return, default qiymat
  2. Tur belgilash — parametr va qaytish turlari, strict_types
  3. Scope, anonim funksiyalar va arrow function (fn)
  4. 1-4 bo'lim mashqlari

PHP va Veb

  1. HTML ichida PHP — alternativ sintaksis, include va require
  2. Formalar — $_GET, $_POST, $_SERVER
  3. Ma'lumotni tekshirish — filter_var, htmlspecialchars, XSS
  4. Sessiya va cookie — $_SESSION, setcookie, oddiy login
  5. Fayl yuklash — $_FILES, move_uploaded_file, xavfsizlik
  6. header(), redirect, HTTP status kodlar, JSON javob

Fayllar, Sana va Xatolar

  1. Fayllar — file_get_contents, file_put_contents, fopen
  2. JSON — json_encode, json_decode
  3. Sana va vaqt — date(), DateTime, timezone
  4. Xatolar — try/catch/finally, Exception, error_reporting

OOP — Ob'ektga yo'naltirilgan PHP

  1. Class va ob'ekt — xususiyat, metod, $this, konstruktor
  2. public, private, protected va constructor promotion
  3. Meros — extends, parent::, metodni qayta yozish
  4. Interface va abstract class
  5. static, trait, readonly va enum
  6. Namespace va autoload

Ma'lumotlar bazasi

  1. MySQL ga kirish — jadval, CRUD so'rovlar
  2. PDO — ulanish, xatolar rejimi, DSN
  3. Prepared statements — SQL injectiondan himoya
  4. CRUD loyiha — vazifalar ro'yxati (todo)
  5. Parollar — password_hash, password_verify, ro'yxatdan o'tish

Zamonaviy PHP

  1. Composer — paketlar, composer.json, vendor/autoload.php
  2. PSR standartlari — kod uslubi va autoload
  3. MVC arxitektura — oddiy router va controller yozish
  4. REST API — JSON qaytaruvchi oddiy API
  5. Xavfsizlik — XSS, CSRF, SQL injection, sessiya o'g'irlash
  6. Laravel ga kirish — nima uchun framework kerak
  7. Yakuniy loyiha — blog: ro'yxatdan o'tish, maqolalar, izohlar