PHP operatorlar (arifmetik, taqqoslash, mantiqiy)

Operator — qiymatlar ustida amal bajaradigan belgi. Qo’shish, taqqoslash, mantiqiy tekshiruv — barchasi operator orqali yoziladi.

Arifmetik operatorlar

PHP
  • % — bo’lishdan qolgan qoldiq;
  • ** — darajaga ko’tarish.

Qoldiq juft/toqni aniqlashda ko’p ishlatiladi:

PHP

Butun bo’lish

PHP

PHP’da / har doim kasr qaytarishi mumkin. Butun natija kerak bo’lsa — intdiv yoki floor.

Qisqartirilgan yozuv

PHP

$a += 5$a = $a + 5 ning qisqasi. ++ va -- bittaga oshiradi va kamaytiradi.

Taqqoslash operatorlari

Natija har doim true yoki false:

PHP

== va === farqi

Bu — PHP’dagi eng muhim farqlardan biri:

PHP

Farq nima uchun muhimligini ko’ring:

PHP

Foydalanuvchi 0 kiritgan bo’lsa ham == uni “bo’sh” deb qabul qildi — bu haqiqiy loyihalarda uchraydigan xato.

Mantiqiy operatorlar

PHP
  • && (AND) — ikkalasi ham rost bo’lsa;
  • || (OR) — kamida bittasi rost bo’lsa;
  • ! (NOT) — teskarisiga o’giradi.

Jadval ko’rinishida:

PHP

Qisqa tutashuv

PHP

&& da birinchisi yolg’on bo’lsa, ikkinchisi tekshirilmaydi — natija allaqachon ma’lum. || da esa birinchisi rost bo’lsa shunday.

Birlashtirish operatori

PHP

Nuqta sonni ham avtomatik matnga o’giradi.

Null birlashtirish

PHP

Farqni ko’ring:

  • ?? faqat null bo’lganda o’ngdagini oladi;
  • ?: har qanday bo’sh qiymatda (0, "", false) o’tadi.

Shuning uchun son bilan ishlaganda ?? xavfsizroq.

Uchlik operator

PHP

shart ? rost_qiymat : yolgon_qiymat — qisqa shart yozuvi.

Amallar tartibi

PHP

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

  1. Ikki sonni qo’shing, ayiring va bo’ling;
  2. % bilan sonning juftligini tekshiring;
  3. 5 == "5" va 5 === "5" natijasini solishtiring;
  4. && va || ni turli qiymatlarda sinang;
  5. ?? va ?: ni 0 qiymatda taqqoslang;
  6. uchlik operator bilan yoshga qarab xabar chiqaring.

3- va 5-qadamlar PHP’dagi ikki asosiy tuzoqni ko’rsatadi.

Qisqacha xulosa

  • Arifmetik: + - * / % **; butun bo’lish uchun intdiv.
  • +=, -=, ++, -- — qisqartirilgan yozuvlar.
  • === turni ham tekshiradi, == — yo’q. Doim === ishlating.
  • Mantiqiy: && (ikkalasi), || (bittasi), ! (teskari).
  • && va || qisqa tutashuv qiladi — ikkinchi qism o’tkazilishi mumkin.
  • . matnlarni birlashtiradi; ?? faqat null da standart qiymat beradi.

Keyingi darsda shart operatorlari — kodni tarmoqlash.

Bu dars foydali bo'ldimi?

marta ko'rildi