PHP shart operatorlari (if, else, switch)

Dastur har doim bir xil ishlamaydi: foydalanuvchi tizimga kirganmi, savat bo’shmi, ball yetarlimi — javobga qarab boshqacha yo’l tutadi. Bu shart operatorlari orqali yoziladi.

if — asosiy shart

PHP

Qavs ichidagi ifoda true bo’lsa, figurali qavs ichidagi kod bajariladi. false bo’lsa — o’tkazib yuboriladi.

else — aks holda

PHP

elseif — bir necha shart

PHP

Shartlar yuqoridan pastga tekshiriladi va birinchi mos kelgani bajariladi — qolganlari umuman ko’rilmaydi.

Ichma-ich shartlar

PHP

Ammo chuqurlik oshsa kod o’qishga qiyinlashadi. Ko’pincha shartni birlashtirish yaxshiroq:

PHP

Erta qaytish

Funksiya ichida istisno holatlarni boshida tugatish — eng toza usul:

PHP

Chuqurlik oshmadi — har shart alohida va aniq.

Bo’sh qiymatni tekshirish

PHP

switch — ko’p variant

Bir o’zgaruvchi ko’p qiymat bilan solishtirilsa:

PHP

Bir necha qiymat uchun bitta javob:

PHP

match — zamonaviy yechim

PHP 8 dan yangi ifoda:

PHP

switch dan uch afzalligi bor:

  • qiymat qaytaradi — to’g’ridan-to’g’ri o’zgaruvchiga berish mumkin;
  • break kerak emas — fall-through yo’q;
  • qat’iy (===) taqqoslaydi.
PHP

match(true) naqshi murakkab shartlarni yozishga imkon beradi:

PHP

HTML bilan birga

Shablon ichida shart yozishning qulay shakli:

PHP

Figurali qavs o’rniga : va endif — HTML orasida o’qish osonroq.

Amaliy mashq

  1. Yoshga qarab “katta” yoki “bola” chiqaring;
  2. elseif bilan uch bosqichli baho tizimi yozing;
  3. shartlarni noto’g’ri tartibda yozib, xatoni ko’ring;
  4. empty va isset ni 0 qiymatda solishtiring;
  5. switch bilan hafta kunini aniqlang;
  6. shu kodni match ga o’tkazing.

6-qadam ikki usulning farqini yaxshi ko’rsatadi.

Qisqacha xulosa

  • if shart rost bo’lganda bajariladi, else — aks holda.
  • elseif bir necha variantni ketma-ket tekshiradi; tartib muhim.
  • Ichma-ich shart o’rniga && yoki erta qaytish ishlating.
  • empty() bo’shlikni, isset() mavjudlikni tekshiradi.
  • switch da har case dan keyin break kerak.
  • match (PHP 8) qiymat qaytaradi, === bilan solishtiradi va break talab qilmaydi.

Keyingi darsda sikllar — kodni takrorlash.

Bu dars foydali bo'ldimi?

marta ko'rildi