Skilyrt yfirlýsingar í PHP

Strengir í PHP
Breytur og stöðugar

Í PHP 8 eru þrjár tegundir af helstu skilyrtu fullyrðingum: If...Else... ElseIf staðhæfingar eru skilyrtar fullyrðingar. Í þessari grein munt þú læra um PHP skilyrtar staðhæfingar, allt frá grundvallaratriðum til háþróaðra forrita.

Hvað eru skilyrtar yfirlýsingar?

PHP skilyrtar yfirlýsingar define skilyrði sem verður að vera uppfyllt til þess að skilyrt kóðablokk sé keyrð. Þegar skilyrt setningin er fullnægt er leiðbeiningarbendillinn færður í fyrstu setninguna innan skilyrts reitsins. Ef skilyrðið er ekki uppfyllt, sleppir leiðbeiningarbendillinn yfir allan kóðablokkinn og fer í næstu setningu utan reitsins.

Tegundir PHP skilyrtra yfirlýsinga

Skilyrt yfirlýsingar í PHP 8 eru flokkaðar sem hér segir. Kjarnahugmynd þeirra helst sú sama; engu að síður ákvörðun framkvæmdaraðila á milli þessara galdrar ræðst af aðstæðum.

  1. If
  2. Annars
  3. Annars Ef
  4. Switch

The skipta yfirlýsingin er frábrugðin fyrstu þremur, þess vegna munum við varpa ljósi á skiptayfirlýsinguna eftir að hafa útskýrt fyrstu þrjár tegundirnar í smáatriðum.

IF yfirlýsing í PHP

Í PHP er IF staðhæfingunni gefin rök sem eru annað hvort sönn eða ósönn. Þegar rökin eru sönn er kóðablokk yfirlýsingarinnar keyrð. Ef færibreyturnar skila ósatt, verða kóðablokkarlínurnar ekki keyrðar.

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

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

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

Skýring á dæmi

  • Breytan a er frumstillt með dagsetningunni. Eina núverandi stundin er tekin úr dagsetningunni.
  • Ef yfirlýsingin er notuð til að athuga hvort núverandi klukkustund sé minni en 20.
  • Ef fullyrðingin hér að ofan skilar sönnu. Skilaboðin eru prentuð.

Athugið: Ef þú ert ruglaður á því að fá klukkuna frá dagsetningunni geturðu farið í gegnum tíma og dagsetningu greinina.

Ef yfirlýsingin virkar nokkuð vel fyrir stakar ákvarðanir, hvað ef það er varayfirlýsing sem verður að framkvæma ef skilyrðið verður rangt. Í þessu tilviki höfum við IF ELSE skilyrt í PHP.

IF ELSE yfirlýsing í PHP

Með því að nota IF-ELSE setninguna gerir PHP þér kleift að höndla bæði sannar og rangar aðstæður skilyrtrar fullyrðingar. Ef skilyrðið sem tilgreint er í IF setningunni skilar ekki satt er kóðablokk else setningarinnar keyrð. Skoðum eftirfarandi dæmi til að fá betri skilning.

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

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

Skýring á dæminu

  • Í dæminu hér að ofan inniheldur breytan $a núverandi dagsetningu. „H“ sem tilgreint er í dagsetningarfæribreytunni gaf til kynna að við viljum aðeins núverandi klukkustund dagsins.
  • Athugaðu hvort núverandi klukkustund sé undir 20.
  • Ef núverandi klukkutími er ekki minni en 0 eða hærri en hann, framkvæmdu hina blokkina

Ef þú hefur margar aðstæður. notaðu eftirfarandi tegund af skilyrtri yfirlýsingu.

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;
}
$a = date("H");

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

Skýring á dæminu

  • Í dæminu hér að ofan inniheldur breytan $a núverandi dagsetningu eða tíma.
  • Fyrsta skilyrðið er, Ef klukkutíminn er minni en 10, prentaðu „Góðan daginn!“.
  • Annað skilyrðið er, Ef núverandi tími er ekki minna en 10, ekki hafa áhyggjur, Elseif yfirlýsing er til staðar til að setja ávísun á annað ástand sem er $a ætti að vera minna en 20.
  • Ef báðar yfirlýsingarnar falla ekki í nein skilyrði, mun síðasta önnur yfirlýsingin framkvæma.

Skiptu um yfirlýsingu í PHP

Skiptayfirlýsingin keyrir ýmsa kóðablokka eftir forsendum. Skiptasetningin keyrir aðeins setninguna sem veldur því að rofinn er virkjaður.

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

Rofinn í setningafræðinni á undan skoðar ástandsástandið við allar aðstæður. Þegar skilyrðið í merkinu er uppfyllt, keyrir það kóðablokkina sem tengist því tilviki. Brotayfirlýsingin hættir samstundis að athuga eftirfarandi tilvik.

Hvað er sjálfgefið í switch yfirlýsingunni?

Sjálfgefið skilgreinir að ef ekkert tilfelli uppfyllir skilyrðið í skiptayfirlýsingunni, þá mun kóðablokkinn undir sjálfgefnu lykilorði keyra.

Dæmi um skiptayfirlýsinguna

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

Q & A

Sp.: Hvað er skilyrt yfirlýsing?
Skilyrt setning er forritunartækni sem gerir þér kleift að keyra kóða aðeins ef tiltekið skilyrði er uppfyllt.

Sp.: Í PHP, hvernig skrifar þú ef yfirlýsingu?
A: Ef lykilorðið er notað til að mynda if setningu, sem síðan er fylgt eftir af skilyrðinu innan sviga og sett af krulluðum svigum sem geyma kóðann sem á að framkvæma ef skilyrðið er satt. Til dæmis, ef (ástand) / kóða sem á að framkvæma;

Sp.: Hvernig skrifar þú ef-annað yfirlýsingu?
A: Ef lykilorðið er notað til að búa til if-else setningu, sem síðan er fylgt eftir af skilyrðinu innan sviga og sett af krulluðum svigum sem geymir kóðann sem á að keyra ef skilyrðið er satt. Síðan, ef skilyrðið er rangt, er annars lykilorði fylgt eftir með setti af krulluðum sviga sem innihalda kóðann sem á að keyra. ef (skilyrði) / kóða sem á að framkvæma ef satt; annað / kóða sem á að keyra ef rangt;

Sp.: Hvernig skrifar þú ef-elseif-else yfirlýsingu?
A: Ef lykilorðið er notað til að mynda if-else setningu, sem er fylgt eftir með fyrsta skilyrðinu innan sviga og sett af krulluðum svigum sem innihalda kóðann sem á að keyra ef skilyrðið er satt. Síðan kemur elseif leitarorð, fylgt eftir með öðru skilyrðinu innan sviga og par af krulluðum axlaböndum sem halda kóðanum sem verður framkvæmt ef annað skilyrðið er satt. Að lokum er annað leitarorð sem fylgt er eftir af par af krulluðum sviga sem geymir kóðann sem verður keyrður ef bæði skilyrðin eru röng. Dæmi:

elseif (condition2) {  // code to be executed if condition1 is false and condition2 is true; } 
else {  // code to be executed if both conditions are false; }

Sp.: Hvernig skrifar þú skiptayfirlýsingu?
A: Skiptayfirlýsing er framleidd með því að nota lykilorðið 'rofi', fylgt eftir með gildinu sem á að meta innan sviga og röð krullaðra sviga ” sem innihalda hin ýmsu tilvik. Hvert tilvik er skilgreint með lykilorðinu 'tilfelli', fylgt eftir með gildinu sem á að passa og tvípunkti ':,' og að lokum kóðanum sem á að keyra ef tilvikið er samsvarað. Hægt er að nota 'sjálfgefið' leitarorðið, á eftir tvípunkti ':' og kóðann sem á að keyra ef ekkert tilvikanna passa saman, til að kynna sjálfgefið tilvik.

Sp.: Hver er munurinn á if-else yfirlýsingu og skiptayfirlýsingu?
A: Aðal greinarmunurinn á if-else og switch staðhæfingum er að if-else staðhæfingar meta fjölmargar aðstæður og framkvæma kóða á viðeigandi hátt, en rofa staðhæfingar bera saman eitt gildi við margar aðstæður og keyra kóða í samræmi við það. If-else staðhæfingar geta tekist á við hvers kyns skilyrði eða tjáningu, en rofasetningar geta aðeins fjallað um óaðskiljanlegar tegundir og strengi.

æfingar:

  1. Hvernig býrðu til if-yfirlýsingu í PHP?
  2. Hvernig býrðu til if-else yfirlýsingu í PHP?
  3. Hvernig býrðu til if-elseif-else yfirlýsingu í PHP?
  4. Hvernig býrðu til skiptiyfirlýsingu í PHP?
  5. Hver er munurinn á if-else og switch yfirlýsingum?
  6. Hvernig notar þú ternary operator til að búa til stutta if-else yfirlýsingu í PHP?

Svör:

  1. if (condition) { // code to be executed; }
  2. if (condition) { // code to be executed if true; } else { // code to be executed if false; }
  3. if (condition1) { // code to be executed if condition1 is true; } elseif (condition2) { // code to be executed if condition1 is false and condition2 is true; } else { // code to be executed if both conditions are false; }
  4. switch (value) { case value1: // code to be executed if value1 is matched; break; case value2: // code to be executed if value2 is matched; break; default: // code to be executed if none of the cases are matched; }
  5. If-else staðhæfingar eru notaðar til að meta mörg skilyrði og keyra síðan kóða, en rofasetningar eru notaðar til að prófa eitt gildi gegn fjölmörgum atburðarásum og keyra síðan kóða. If-else staðhæfingar geta tekist á við hvers kyns skilyrði eða tjáningu, en rofasetningar geta aðeins fjallað um óaðskiljanlegar tegundir og strengi.
  6. $result = (condition) ? value_if_true : value_if_false;
Strengir í PHP
Breytur og stöðugar

Vertu uppfærður um PHP!

Við sendum ekki ruslpóst!

en English
X
Flettu að Top