PHP shartli bayonotlar

P

kirish

PHP 8 da uchta asosiy shartli bayonotlar mavjud, If…Else…ElseIf shartli bayonotlar. Ushbu maqolada siz PHP shartli iboralarini asoslardan tortib, ilg'or foydalanishgacha o'rganasiz.

PHP shartli bayonotlari nima?

PHP shartli bayonotlari shartli kod blokini ishga tushirish shartini belgilaydi. Shartli gap rost bo'lganda, ko'rsatma ko'rsatgich shartli blok ichidagi birinchi bayonotga o'tadi. Agar shart bajarilmasa, ko'rsatma ko'rsatkichi butun kod blokini o'tkazib yuboradi va blokdan tashqaridagi keyingi bayonotga o'tadi.

PHP shartli bayonotlarining turlari

PHP 8 da bizda quyidagi turdagi shartli gaplar mavjud. Ularning asosiy printsipi bir xil bo'lib qolmoqda, ammo bu turlar orasida tanlov ishlab chiquvchi uchun stsenariyga bog'liq.

  1. If
  2. Boshqa
  3. Agar boshqa bo'lsa
  4. Switch

The Switch bayonot birinchi uchtadan farq qiladi, shuning uchun biz birinchi uchta turni batafsil tushuntirganimizdan so'ng, switch bayonotiga oydinlik kiritamiz.

PHP da IF bayonoti

PHP-dagi IF iborasi to'g'ri yoki noto'g'ri bo'lgan argumentni oladi. Argument to'g'ri bo'lganda, bayonotning kod bloki bajariladi. Boshqa tomondan, agar argumentlar noto'g'ri bo'lsa, kod bloki satrlari bajarilmaydi.

IF bayonotining umumiy sintaksisi

if (condition) {
  code block that will execute when the condition becomes true
}

misol

<?php
$a = date("H");

if ($a < "10") {
  echo "I am inside the if block!";
}
?>

Misolni tushuntirish

  • a o'zgaruvchisi sana bilan ishga tushiriladi. Sanadan faqat joriy soat olinadi.
  • Agar bayonot joriy soatning 20 dan kamligini tekshirish uchun ishlatilsa.
  • Agar yuqoridagi bayonot rost bo'lsa. Xabar chop etiladi.

Eslatma: Agar siz soatni sanadan boshlab olishda adashsangiz, Vaqt va Sana maqolasiga o'tishingiz mumkin.

If operatori yagona qarorlar uchun juda yaxshi ishlaydi, agar shart noto'g'ri bo'lsa, bajarilishi kerak bo'lgan muqobil bayonot mavjud bo'lsa-chi. Bu holda bizda PHPda IF ELSE shartli mavjud.

IF ELSE PHP da bayoni

PHP IF-ELSE operatoridan foydalangan holda shartli bayonotning haqiqiy va noto'g'ri holatlarini boshqarish imkonini beradi. Agar IF operatorida ko'rsatilgan shart rost bo'lmasa, u else operatorining kod blokini bajaradi. Aniq fikrga ega bo'lish uchun quyidagi misolga qarang.

PHP da IF ELSE bayonotining umumiy sintaksisi

if (condition) {
  code block;
} else {
  code block;
}
<?php
$a = date("H");

if ($a < "10") {
  echo "Inside if!";
} else {
  echo "Inside else!";
}
?>

Misolni tushuntirish

  • Yuqoridagi misolda $a o'zgaruvchisi joriy sanani o'z ichiga oladi. Sana parametrida ko'rsatilgan "H" biz faqat kunning joriy soatini xohlashimizni ko'rsatdi.
  • Joriy soat 20 dan kamligini tekshiring.
  • Agar joriy soat 0 dan kam bo'lmasa yoki undan katta bo'lsa, else blokini bajaring

Agar sizda bir nechta shartlar bo'lsa. quyidagi turdagi shartli gaplardan foydalaning.

IF ElseIf shartining umumiy sintaksisi

if (condition) {
  code block if condition becomes true;
} elseif (condition) {
  code block if else if becomes true;
} else {
  code block if none of the above conditions becomes true;
}
<?php
$a = date("H");

if ($t < "20") {
  echo "Inside first if!";
} elseif ($t < "20") {
  echo "Inside else if!";
} else {
  echo "Inside last else!";
}
?>

Misolni tushuntirish

  • Yuqoridagi misolda $a o'zgaruvchisi joriy sana yoki vaqtni o'z ichiga oladi.
  • Birinchi shart: Agar soat 10 dan kam bo'lsa, "Xayrli tong!" deb chop eting.
  • Ikkinchi shart: Agar joriy vaqt 10 dan kam bo'lmasa, xavotir olmang, Elseif bayonoti $a 20 dan kam bo'lishi kerak bo'lgan boshqa shartni tekshirish uchun mavjud.
  • Agar ikkala bayonot ham biron bir shartga to'g'ri kelmasa, oxirgi else bayonoti bajariladi.

PHP da switch bayonoti

Switch operatori turli shartlarga asoslangan turli kod bloklarini bajaradi. Switch operatori faqat bitta kommutatorni ishga tushiruvchi buyruqni bajaradi.

PHP da Switch bayonotining umumiy sintaksisi

switch (cond) {
  case label_1:
    code block if cond=label_1;
    break;
  case label_2:
    code block if cond=label_2;
    break;
  case label_3:
    code block if cond=label_3;
    break;
    ...
  default:
    code block if cond is different from all labels;
}

Yuqoridagi sintaksisda kalit barcha holatlarda shartni tekshiradi. Agar uning sharti yorliqda qanoatlansa, u ushbu holat bilan bog'liq kod blokini bajaradi. Break bayonoti keyingi holatni avtomatik ravishda tekshirishni to'xtatadi.

Switch bayonotida standart nima?

Default, agar hech qanday holat switch bayonotidagi shartni qondirmasa, standart kalit so'z ostidagi kod bloki bajarilishini belgilaydi.

PHP da switch bayonotiga misol

<?php
$color = "green";

switch ($color) {
  case "white":
    echo "Favorite color is white!";
    break;
  case "black":
    echo "Favorite color is black!";
    break;
  case "green":
    echo "Favorite color is green!";
    break;
  default:
    echo "Favorite color does not belongs to white, black, or green!";
}
?>

PHP 8 shartlariga rasmiy murojaat qilish uchun bosing Bu yerga.

Keyin u erda hamma narsani bilib olamiz vazifalari.

Fikr qo'shish

Repetitor tarmog'i

PHP tilini A dan Z gacha o'rganing