PHP misollar to‘plami
ULASHISH
PHP o‘rnatish
PHP sintaksisi
PHP yordamida natijaga matn yozish
Kalit so‘zlar, sinflar, funksiyalar va foydalanuvchi belgilagan funksiyalar katta-kichik harfga sezgir EMAS
O‘zgaruvchi nomlari katta-kichik harfga SEZGIR
PHP sharhlari
Kod qatoridan oldingi bir qatorli izoh
Kod qatori oxiridagi bir qatorli izoh
Kod bajarilishining oldini olish uchun izohdan foydalanish
Ko‘p qatorli izoh
Kodni e’tiborsiz qoldirish uchun ko‘p qatorli izoh
PHP o‘zgaruvchilari
O‘zgaruvchilar yaratish
Matn va o‘zgaruvchi qiymatini chiqarish
Ikki o‘zgaruvchi yig‘indisini chiqarish
Bir qatorda bir nechta o‘zgaruvchiga bir xil qiymat berish
O‘zgaruvchilarning ma’lumot tipini qaytarish uchun var_dump()’dan foydalanish
Global scope (funksiyadan tashqaridagi o‘zgaruvchi)
Lokal scope (funksiya ichidagi o‘zgaruvchi)
Statik scope (lokal o‘zgaruvchi funksiya bajarilgandan keyin o‘chirilmasligi uchun)
Funksiya ichidan global o‘zgaruvchiga murojaat qilish uchun global kalit so‘zidan foydalanish
Funksiya ichidan global o‘zgaruvchiga murojaat qilish uchun $GLOBALS[] massividan foydalanish
PHP Echo va Chop etish
Echo - Matn chiqarish
Echo - O‘zgaruvchilarni chiqarish
Echo - Bittalik yoki qo‘sh tirnoq?
Print - Matn chiqarish
Print - O‘zgaruvchilarni chiqarish
Print - Bittalik yoki qo‘sh tirnoq?
PHP Ma’lumotlar turlari
Ma’lumotlar turlari tushuntirilgan
PHP stringlar
strlen() - String uzunligini qaytarish
str_word_count() - Stringdagi so‘zlar sonini hisoblash
str_contains() - String muayyan qism stringni o‘z ichiga olganini tekshirish
strpos() - String ichidan muayyan matnni qidirish
strtoupper() - Stringni katta harflarda qaytaradi
strtolower() - Stringni kichik harflarda qaytaradi
str_replace() - Stringdagi ba’zi belgilarni boshqa belgilar bilan almashtiradi
strrev() - Reverse a string
trim() - Stringning boshi/oxiridagi bo‘sh joylarni olib tashlaydi
explode() - Stringni massivga ajratadi
substr() - Stringning bir qismini ajratib olish (stringni kesish)
Use escape character
PHP raqamlari
is_int() - O‘zgaruvchi integer tipida ekanini tekshirish
is_float() - O‘zgaruvchi float tipida ekanini tekshirish
is_infinite() - Sonli qiymat cheksiz ekanini tekshirish
is_nan() - Qiymat "Not A Number" (NAN) ekanini tekshirish
is_numeric() - O‘zgaruvchi son yoki sonli string ekanini tekshirish
is_numeric() - O‘zgaruvchi son yoki sonli string ekanini tekshirish
intval() - O‘zgaruvchining butun son qiymatini qaytarish
PHP’da tiplarni o‘zgartirish (casting)
Stringga uzatish
Butun songa uzatish
Float uchun translatsiya
Boolean tiliga uzatish
Massivga uzatish
Obyektga uzatish
NULL ga translatsiya qilish
PHP matematika
pi() - PI qiymatini qaytarish
min(), max() - Argumentlar ro‘yxatidagi eng kichik va eng katta qiymatni topish
abs() - Sonning absolyut (musbat) qiymatini qaytarish
sqrt() - Sonning kvadrat ildizini qaytarish
round() - Suzuvchi nuqtali sonni eng yaqin butun songacha yaxlitlash
rand() - Tasodifiy son hosil qilish
rand() - 10 va 100 oralig‘ida tasodifiy son hosil qilish
PHP Doimiylar
define() - Konstanta yaratish
Funksiya ichida konstanta e’lon qilish va uni funksiyadan tashqarida chiqarish
const kalit so‘zi - Konstanta yaratish
define() yoki const yordamida massiv konstantalarini yaratish
PHP sehrli doimiylari
__CLASS__ konstantasi
__DIR__ konstantasi
__FILE__ konstantasi
__FUNCTION__ konstantasi
__FUNCTION__ konstantasi
__METHOD__ konstantasi
__NAMESPACE__ konstantasi
__TRAIT__ konstantasi
ClassName::class konstantasi
Sehrli doimiylar tushuntirildi
PHP Operatorlar
Arithmetic operator: Addition (+)
Arithmetic operator: Subtraction (-)
Arithmetic operator: Multiplication (*)
Arithmetic operator: Division (/)
Arithmetic operator: Modulus (%)
Arithmetic operator: Exponentiation (**)
Assignment operator: x = y
Assignment operator: x += y
Assignment operator: x -= y
Assignment operator: x *= y
Assignment operator: x /= y
Assignment operator: x %= y
Comparison operator: Equal (==)
Comparison operator: Identical (===)
Comparison operator: Not equal (!=)
Comparison operator: Not equal (<>)
Comparison operator: Not identical (!==)
Comparison operator: Greater than (>)
Comparison operator: Less than (<)
Taqqoslash operatori: katta yoki teng (>=)
Taqqoslash operatori: kichik yoki teng (<=)
Comparison operator: Spaceship (<=>)
Increment operator: ++$x
Increment operator: $x++
Decrement operator: --$x
Decrement operator: $x--
Logical operator: and
Logical operator: or
Logical operator: xor
Logical operator: && (and)
Logical operator: || (or)
Logical operator: not
String operatori: $txt1 va $txt2 ni birlashtirish (konkatenatsiya)
String operator: Appends $txt2 to $txt1
Array operator: Union (+)
Array operator: Equality (==)
Array operator: Identity (===)
Array operator: Inequality (!=)
Array operator: Inequality (<>)
Array operator: Non-identity (!==)
Conditional assignment operator: Ternary (?:)
Conditional assignment: Null coalescing (??)
PHP if operatorlari
if operatori kodni faqat ko‘rsatilgan shart rost bo‘lganda bajaradi
if...else operatori shart rost bo‘lsa bir kodni, yolg‘on bo‘lsa boshqa kodni bajaradi
if...elseif...else operatori ikkitadan ortiq shart uchun turli kodlarni bajaradi
Qisqa shakldagi if
Qisqa shakldagi if...else
Ichki o‘rnatilgan If
Agar operatorlar tushuntirilsa
PHP switch operatori
switch operatori turli shartlarga qarab turli amallarni bajaradi
default kalit so‘zi hech bir case mos kelmasa bajariladigan kodni belgilaydi
Birlashtiruvchi holatlar
Switch operatori tushuntirildi
PHP mos ifodasi
match ifodasi turli shartlarga qarab turli amallarni bajaradi
Bitta kod bloki uchun bir nechta qiymatni moslashtirish
PHP Looplar
while sikli - Ko‘rsatilgan shart rost ekan, kod blokini takrorlaydi
do...while sikli - Kod blokini kamida bir marta bajaradi, so‘ng ko‘rsatilgan shart rost ekan, siklni takrorlaydi
Yana bir do...while sikli
for sikli - Kod blokini belgilangan marta takrorlaydi
foreach sikli - Kod blokini massivdagi har bir element yoki obyektdagi har bir xususiyat uchun takrorlaydi
PHP funksiyalari
Funksiya yaratish va chaqirish
Bitta parametrli funksiya
Ikki parametrli funksiya
Standart parametr qiymatiga ega funksiya
Qiymat qaytaradigan funksiya
Argumentlarni havola bo‘yicha uzatish
Parametrlarning o‘zgaruvchan soni
PHP massivlari
Indeksli massiv yaratish va ko‘rsatish
Indeks raqami orqali massivning muayyan elementiga murojaat qilish
Massiv elementining qiymatini o‘zgartirish
Indekslangan massiv orqali aylanish
Assotsiativ massiv yaratish va ko‘rsatish
Kalit nomi orqali massivning muayyan elementiga murojaat qilish
Massiv elementining qiymatini o‘zgartirish
Assotsiativ massiv orqali aylanish
Indeksli massiv oxiriga yana elementlar qo‘shish
Assotsiativ massiv oxiriga yana elementlar qo‘shish
array_push() - Massiv oxiriga bir yoki bir nechta element qo‘shish
array_unshift() - Massiv boshiga bir yoki bir nechta element qo‘shish
array_splice() - Massivning bir qismini olib tashlab, o‘rniga yangi elementlar qo‘yish
array_merge() - Ikki yoki undan ortiq massivni birlashtirish
array_pop() - Massivning oxirgi elementini olib tashlash
array_shift() - Massivning birinchi elementini olib tashlash
sort() - indekslangan massivni o‘sish tartibida tartiblaydi
rsort() - indekslangan massivni kamayish tartibida tartiblaydi
asort() - Assotsiativ massivni o‘sish tartibida saralaydi (qiymat bo‘yicha)
arsort() - Assotsiativ massivni kamayish tartibida saralaydi (qiymat bo‘yicha)
ksort() - Assotsiativ massivni o‘sish tartibida saralaydi (kalit bo‘yicha)
krsort() - Assotsiativ massivni kamayish tartibida saralaydi (kalit bo‘yicha)
Create a multidimensional array
Ko‘p o‘lchovli massiv bo‘ylab sikl (for sikli)
Loop through a multidimensional array (foreach loop)
PHP superglobal o‘zgaruvchilari
$GLOBAL - Skriptning istalgan joyidan global o‘zgaruvchilarga murojaat qilish uchun ishlatiladi
$_SERVER - Sarlavhalar (headers), yo‘llar va skript joylashuvlari haqidagi ma’lumotni saqlaydi
$_REQUEST - Yuborilgan formalar, URL query stringlari va HTTP cookie’laridan olingan ma’lumotlarni o‘z ichiga oladi
$_POST - HTTP POST metodi orqali olingan o‘zgaruvchilar massivini o‘z ichiga oladi
$_GET - HTTP GET metodi orqali olingan o‘zgaruvchilar massivini o‘z ichiga oladi
PHP muntazam ifodalari
Regex modifikatori: i
Regex modifikatori: m
Regex modifikatori: [abc]
Regex modifikatori: [^abc]
Regex modifikatori: [a-z]
Regex modifikatori: [A-z]
Regex modifikatori: [A-Z]
Regex modifikatori: [123]
Regex modifikatori: [0-5]
Regex modifikatori: [0-9]
Regex modifikatori: |
Regex modifikatori: .
Regex modifikatori: ^
Regex modifikatori: $
Regex modifikatori: \d
Regex modifikatori: \D
Regex modifikatori: \s
Regex modifikatori: \S
Regex modifikatori: \w
Regex modifikatori: \W
Regex modifikatori: \b
Regex modifikatori: \u
Regex modifikatori: n+
Regex modifikatori: n{3}
Regex modifikatori: n{2, 5}
Regex modifikatori: n{3,}
PHP Oddiy ifoda funksiyalari
preg_match() - Stringda andoza (pattern) topilsa 1, aks holda 0 qaytaradi
preg_match_all() - Stringda andozaga nechta moslik topilganini qaytaradi
preg_replace() - Stringdagi andozaga mos barcha qismlarni boshqa string bilan almashtiradi
preg_split() - ajratuvchi sifatida muntazam ifoda mosliklaridan foydalanib, qatorni massivga ajratadi.
preg_grep() - faqat berilgan namunaga mos keladigan kirish elementlarini o‘z ichiga olgan massivni qaytaradi
Muntazam Exp funksiyalari tushuntirilgan
PHP formasini tekshirish
Shaklni tekshirish tushuntirildi
PHP sana va vaqt
date() - Bugungi sanani bir necha usulda formatlash
Mualliflik huquqi yilini avtomatik yangilash
Joriy vaqtni chiqarish (server vaqti)
Vaqt zonasini o‘rnatib, so‘ng joriy vaqtni chiqarish
Standart vaqt zonasini qaytarish
mktime() - Bir nechta parametrdan sana va vaqt yaratish
Timestamp’ni o‘qiladigan sana va vaqt ko‘rinishiga formatlash
strtotime() - Stringlarni sanalarga aylantirish
Keyingi oltita shanba sanalarini chiqarish
PHP fayllarni o‘z ichiga oladi
"footer.php" faylini sahifaga qo‘shish uchun include’dan foydalanish
"menu.php" faylini sahifaga qo‘shish uchun include’dan foydalanish
"vars.php" faylini sahifaga qo‘shish uchun include’dan foydalanish
Mavjud bo‘lmagan faylni qo‘shish uchun include’dan foydalanish
Mavjud bo‘lmagan faylni qo‘shish uchun require’dan foydalanish
Tushuntirilgan fayllarni qo‘shing
PHP Fayl bilan ishlash
Fayl bilan ishlash tushuntirildi
PHP faylini ochish/o‘qish/yopish
Faylni ochish, o‘qish va yopish uchun fopen(), fread() va fclose()’dan foydalanish
Fayldan bitta qatorni o‘qish uchun fgets()’dan foydalanish
Fayl oxiriga (end-of-file) yetguncha faylni qatorma-qator o‘qish uchun feof()’dan foydalanish
Fayldan bitta belgini o‘qish uchun fgetc()’dan foydalanish
Faylni ochish/o‘qish/yopish tushuntirilgan
PHP seanslari
Yangi sessiyani boshlash va sessiya o‘zgaruvchilarini o‘rnatish
Sessiya o‘zgaruvchilari qiymatlarini olish
Barcha sessiya o‘zgaruvchilari qiymatlarini olish
Sessiya o‘zgaruvchisini o‘zgartirish
Sessiyani yo‘q qilish
PHP filtrlari
filter_list() - Qo‘llab-quvvatlanadigan barcha filtr nomlari va id’larini ro‘yxatlash
Elektron pochtani tozalash va tasdiqlash
URL manzilini tozalang va tasdiqlang
Butun sonni tasdiqlash
0 ga teng butun sonni validatsiya qilish
IP-manzilni tasdiqlang
Diapazondagi butun sonni tasdiqlash
IPv6 manzilini tasdiqlang
URL manzilini tekshirish - QueryStringni o‘z ichiga olishi kerak
Sanitize string - Remove characters with ASCII value > 127
PHP Callback funksiyalari
Callback sifatida nomlangan funksiyadan foydalaning
Callback sifatida anonim funksiyadan foydalaning
Callbacks in user defined functions
Qayta chaqirish funksiyalari tushuntirilgan
PHP va JSON
Assotsiativ massivni JSON obyektiga kodlash
Indeksli massivni JSON obyektiga kodlash
JSON ma’lumotlarini PHP obyektiga dekodlash
JSON ma’lumotlarini assotsiativ massivga dekodlash
PHP obyektidagi qiymatlarga murojaat qilish
Assotsiativ massivdagi qiymatlarga murojaat qilish
PHP obyekti qiymatlari bo‘ylab sikl
Assotsiativ massiv qiymatlari bo‘ylab sikl
PHP istisnolari
Istisnoni ushlamasdan tashlash (throw)
Istisno tashlanganda xabar ko‘rsatish va skriptni davom ettirish
Istisno tashlanganda xabar ko‘rsatish, so‘ng jarayon tugaganini bildirish
Tashlangan istisno haqidagi ma’lumotni chiqarish
PHP obyektga yo‘naltirilgan dasturlash (OOP)
Sinf va ikkita obyekt yaratish
instanceof kalit so‘zi obyekt muayyan sinfga tegishli ekanini tekshiradi
__construct() - Konstruktor yaratish
__destruct() - Destruktor yaratish
Kirish modifikatori: Public
Kirish modifikatori: Private
Kirish modifikatori: Protected
Vorislik
Konstantaga sinf tashqarisidan murojaat qilish mumkin
Konstantaga sinf ichidan murojaat qilish mumkin
Abstrakt sinf
Argumentli abstrakt metod
Interfeys yaratish va undan foydalanish
Interfeysdan foydalanish 2
Trait yaratish va undan foydalanish
Bir nechta Trait’dan foydalanish
Statik metodni e’lon qilish
Statik xususiyatni e’lon qilish
PHP MySQL ma’lumotlar bazasi
MySQLi yordamida ma’lumotlarni tanlash (obyektga yo‘naltirilgan)
MySQLi yordamida ma’lumotlarni tanlash (protsedurali)
Natijani HTML jadvalga joylash (MySQLi, obyektga yo‘naltirilgan)
MySQLi yordamida ma’lumotlarni tanlash va filtrlash (obyektga yo‘naltirilgan)
MySQLi yordamida ma’lumotlarni tanlash va filtrlash (protsedurali)
MySQLi yordamida ma’lumotlarni tanlash va tartiblash (obyektga yo‘naltirilgan)
MySQLi yordamida ma’lumotlarni tanlash va tartiblash (protsedurali)
MySQL ma’lumotlar bazasi tushuntirildi
PHP SimpleXML parseri
simplexml_load_string() - Stringdan XML ma’lumotlarini o‘qish
simplexml_load_file() - Fayldan XML ma’lumotlarini o‘qish
Tugun qiymatlarini olish
Muayyan elementlarning tugun qiymatlarini olish
Tugun qiymatlarini olish - sikl
Atribut qiymatlarini olish
Atribut qiymatlarini olish - sikl
PHP XML Expat parseri
PHP va AJAX
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
