PHP operatorlar (arifmetik, taqqoslash, mantiqiy)
Operator — qiymatlar ustida amal bajaradigan belgi. Qo’shish, taqqoslash, mantiqiy tekshiruv — barchasi operator orqali yoziladi.
Arifmetik operatorlar
%— bo’lishdan qolgan qoldiq;**— darajaga ko’tarish.
Qoldiq juft/toqni aniqlashda ko’p ishlatiladi:
Butun bo’lish
PHP’da / har doim kasr qaytarishi mumkin. Butun natija kerak bo’lsa —
intdiv yoki floor.
Qisqartirilgan yozuv
$a += 5 — $a = $a + 5 ning qisqasi. ++ va -- bittaga oshiradi va
kamaytiradi.
Taqqoslash operatorlari
Natija har doim true yoki false:
== va === farqi
Bu — PHP’dagi eng muhim farqlardan biri:
Farq nima uchun muhimligini ko’ring:
Foydalanuvchi 0 kiritgan bo’lsa ham == uni “bo’sh” deb qabul qildi —
bu haqiqiy loyihalarda uchraydigan xato.
Mantiqiy operatorlar
&&(AND) — ikkalasi ham rost bo’lsa;||(OR) — kamida bittasi rost bo’lsa;!(NOT) — teskarisiga o’giradi.
Jadval ko’rinishida:
Qisqa tutashuv
&& da birinchisi yolg’on bo’lsa, ikkinchisi tekshirilmaydi — natija
allaqachon ma’lum. || da esa birinchisi rost bo’lsa shunday.
Birlashtirish operatori
Nuqta sonni ham avtomatik matnga o’giradi.
Null birlashtirish
Farqni ko’ring:
??faqatnullbo’lganda o’ngdagini oladi;?:har qanday bo’sh qiymatda (0,"",false) o’tadi.
Shuning uchun son bilan ishlaganda ?? xavfsizroq.
Uchlik operator
shart ? rost_qiymat : yolgon_qiymat — qisqa shart yozuvi.
Amallar tartibi
Ko’paytirish qo’shishdan, && esa || dan oldin bajariladi. Shubha
bo’lsa — qavs qo’ying: u kodni ham to’g’ri, ham o’qiladigan qiladi.
Amaliy mashq
- Ikki sonni qo’shing, ayiring va bo’ling;
%bilan sonning juftligini tekshiring;5 == "5"va5 === "5"natijasini solishtiring;&&va||ni turli qiymatlarda sinang;??va?:ni0qiymatda taqqoslang;- uchlik operator bilan yoshga qarab xabar chiqaring.
3- va 5-qadamlar PHP’dagi ikki asosiy tuzoqni ko’rsatadi.
Qisqacha xulosa
- Arifmetik:
+ - * / % **; butun bo’lish uchunintdiv. +=,-=,++,--— qisqartirilgan yozuvlar.===turni ham tekshiradi,==— yo’q. Doim===ishlating.- Mantiqiy:
&&(ikkalasi),||(bittasi),!(teskari). &&va||qisqa tutashuv qiladi — ikkinchi qism o’tkazilishi mumkin..matnlarni birlashtiradi;??faqatnullda standart qiymat beradi.
Keyingi darsda shart operatorlari — kodni tarmoqlash.