Datganiadau amodol yn PHP

C
SSL dibynadwy o ddim ond $3.44
Dolenni yn PHP
Swyddogaethau yn PHP

Mae PHP 8 yn cynnwys tri math o ddatganiadau amodol mawr, Os… Arall… Datganiadau amodol ElseIf. Yn yr erthygl hon, byddwch yn dysgu'r datganiadau amodol PHP gan ddechrau o'r pethau sylfaenol i'w defnydd uwch.

Beth yw Datganiadau Amodol PHP?

Mae Datganiadau Amodol PHP yn nodi amod i redeg bloc cod yr amodol. Pan ddaw'r datganiad amodol yn wir, mae'r pwyntydd cyfarwyddiadau yn symud i'r datganiad cyntaf y tu mewn i'r bloc amodol. Os nad yw'r amod yn cwrdd, bydd y pwyntydd cyfarwyddiadau yn hepgor y bloc cyfan o god ac yn symud i'r datganiad nesaf y tu allan i'r bloc.

Mathau o ddatganiadau amodol PHP

Yn PHP 8, mae gennym y mathau canlynol o ddatganiadau amodol. Mae eu hegwyddor sylfaenol yn aros yr un fath, fodd bynnag, mae'r dewis ymhlith y mathau hyn yn dibynnu ar y senario ar gyfer y datblygwr.

  1. If
  2. arall
  3. Arall Os
  4. Newid

Mae practis meddygol newid mae'r datganiad yn wahanol i'r tri cyntaf, felly, byddwn yn taflu goleuni ar y datganiad switsh ar ôl esbonio'r tri math cyntaf yn fanwl.

OS datganiad yn PHP

Os yw datganiad OS yn PHP yn derbyn dadl, sydd naill ai'n wir neu'n anwir. Mae bloc cod y datganiad yn gweithredu pan fydd y ddadl yn wir. Ar y llaw arall, os bydd y dadleuon yn dychwelyd yn ffug, ni fydd y llinellau bloc cod yn gweithredu.

Cystrawen Gyffredinol Datganiad IF

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

enghraifft

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

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

Esboniad o enghraifft

  • Mae'r newidyn a yn cael ei gychwyn gyda'r dyddiad. Mae'r unig awr gyfredol yn cael ei chymryd allan o'r dyddiad.
  • Os defnyddir y datganiad i wirio a yw'r awr gyfredol yn llai nag 20.
  • Os yw'r datganiad uchod yn dychwelyd yn wir. Mae'r neges wedi'i hargraffu.

Nodyn: Os ydych wedi drysu ynghylch cael yr Awr o'r dyddiad, gallwch fynd trwy'r erthygl Amser a Dyddiad.

Mae'r datganiad os yw'n gweithio'n eithaf da ar gyfer y penderfyniadau sengl, beth os oes datganiad arall y mae'n rhaid ei weithredu os daw'r amod yn ffug. Yn yr achos hwn, mae gennym OS ELSE yn amodol yn PHP.

OS Datganiad ELSE yn PHP

Mae PHP yn caniatáu ichi drin achosion gwir a ffug y datganiad amodol gan ddefnyddio datganiad IF-ELSE. Os nad yw'r amod a bennir yn y datganiad IF yn dychwelyd yn wir, bydd yn gweithredu bloc cod y datganiad arall. Edrychwch ar yr enghraifft ganlynol i gael syniad clir.

Cystrawen Gyffredinol datganiad IF ELSE yn PHP

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

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

Esboniad o'r Enghraifft

  • Yn yr enghraifft uchod, mae'r newidyn $ a yn cynnwys y dyddiad cyfredol. Roedd yr “H” a nodwyd yn y paramedr dyddiad yn nodi mai dim ond awr gyfredol y dydd yr ydym ei eisiau.
  • Gwiriwch a yw'r awr gyfredol yn llai nag 20.
  • Os nad yw'r awr gyfredol yn llai na 0 neu'n fwy nag ef, gweithredwch y bloc arall

Os oes gennych gyflyrau lluosog. defnyddio'r math amodol o ddatganiad amodol.

Cystrawen gyffredinol cyflwr IF ElseIf

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!";
}
?>

Esboniad o'r enghraifft

  • Yn yr enghraifft uchod, mae'r newidyn $ a yn cynnwys y dyddiad neu'r amser cyfredol.
  • Yr amod cyntaf yw, Os yw'r Awr yn llai na 10, argraffwch “Cael bore da!”.
  • Yr ail amod yw, Os nad yw'r amser cyfredol yn llai na 10, peidiwch â phoeni, mae datganiad Elseif yno i roi gwiriad am gyflwr arall sy'n $ a dylai fod yn llai nag 20.
  • Os nad yw'r ddau ddatganiad yn dod o dan unrhyw amod, bydd y datganiad olaf arall yn gweithredu.

Newid datganiad yn PHP

Mae'r datganiad switsh yn gweithredu gwahanol flociau cod yn seiliedig ar y gwahanol amodau. Mae'r datganiad switsh yn gweithredu un datganiad yn unig sy'n sbarduno'r switsh.

Cystrawen Gyffredinol y Datganiad Newid yn PHP

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;
}

Yn y gystrawen uchod, mae'r switsh yn gwirio'r cond cyflwr ym mhob achos. Mae'n gweithredu'r bloc o god sy'n gysylltiedig â'r achos hwnnw pan fodlonir ei gyflwr yn y label. Mae'r datganiad egwyl yn stopio gwirio'r achos nesaf yn awtomatig.

Beth yw'r rhagosodiad yn y datganiad switsh?

Mae diofyn yn diffinio, os nad oes achos yn bodloni'r amod yn y datganiad switsh, yna bydd y bloc cod o dan yr allweddair diofyn yn gweithredu.

Enghraifft o'r datganiad switsh yn PHP

<?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!";
}
?>

I gael cyfeiriad swyddogol at amodau PHP 8, cliciwch yma.

Nesaf rydyn ni'n dysgu popeth sydd amdano Swyddogaethau.

Dolenni yn PHP
Swyddogaethau yn PHP

Rhwydwaith Tiwtoriaid

Rhannu hyn

Dysgwch PHP o A i Z