Dikjarazzjonijiet Kundizzjonali PHP

P

introduzzjoni

PHP 8 fih tliet tipi ta' dikjarazzjonijiet kondizzjonali ewlenin, Jekk ... Inkella ... InkellaJekk dikjarazzjonijiet kundizzjonali. F'dan l-artikolu, int se titgħallem id-dikjarazzjonijiet kondizzjonali tal-PHP billi tibda mill-baŜi għall-użu avvanzat tagħhom.

X'inhuma Dikjarazzjonijiet Kundizzjonali PHP?

Dikjarazzjonijiet Kundizzjonali PHP jispeċifikaw kundizzjoni biex imexxu l-blokk tal-kodiċi tal-kondizzjonali. Meta d-dikjarazzjoni kondizzjonali ssir vera, il-pointer tal-istruzzjoni jimxi għall-ewwel dikjarazzjoni ġewwa l-blokka kondizzjonali. Jekk il-kundizzjoni ma tissodisfax, il-pointer tal-istruzzjoni jaqbeż il-blokk kollu tal-kodiċi u jimxi għad-dikjarazzjoni li jmiss barra l-blokk.

Tipi ta 'dikjarazzjonijiet kundizzjonali PHP

Fil-PHP 8, għandna t-tipi li ġejjin ta 'dikjarazzjonijiet kundizzjonali. Il-prinċipju bażiku tagħhom jibqa 'l-istess, madankollu, l-għażla fost dawn it-tipi tiddependi mix-xenarju għall-iżviluppatur.

  1. If
  2. Else
  3. Inkella Jekk
  4. Switch

il jaqilbu id-dikjarazzjoni hija differenti mill-ewwel tlieta, għalhekk, aħna se titfa 'dawl fuq id-dikjarazzjoni tal-iswiċċ wara li nispjegaw l-ewwel tliet tipi fid-dettall.

Dikjarazzjoni IF fil-PHP

IF dikjarazzjoni fil PHP tirċievi argument, li huwa jew veru jew falz. Il-blokka tal-kodiċi tad-dikjarazzjoni tesegwixxi meta l-argument ikun veru. Min-naħa l-oħra, jekk l-argumenti jirritorna foloz, il-linji tal-blokki tal-kodiċi mhux se jesegwixxu.

Sintassi Ġenerali ta' Dikjarazzjoni IF

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

Eżempju

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

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

Spjegazzjoni ta' eżempju

  • Il-varjabbli a hija inizjalizzata bid-data. L-unika siegħa kurrenti hija meħuda barra mid-data.
  • Jekk id-dikjarazzjoni tintuża biex tivverifika jekk is-siegħa kurrenti hijiex inqas minn 20.
  • Jekk id-dikjarazzjoni ta' hawn fuq tirritorna vera. Il-messaġġ huwa stampat.

Nota: Jekk inti konfuż dwar kif tikseb is-Siegħa mid-data, tista 'tmur permezz tal-artikolu Ħin u Data.

Id-dikjarazzjoni jekk taħdem pjuttost tajjeb għad-deċiżjonijiet uniċi, x'jiġri jekk ikun hemm dikjarazzjoni alternattiva li trid tesegwixxi jekk il-kundizzjoni ssir falza. F'dan il-każ, għandna JEKK IEĦOR kondizzjonali fil-PHP.

JEKK IEĦOR Dikjarazzjoni fil-PHP

PHP jippermettilek li timmaniġġja kemm il-każijiet veri kif ukoll dawk foloz tad-dikjarazzjoni kondizzjonali billi tuża dikjarazzjoni IF-ELSE. Jekk il-kundizzjoni speċifikata fid-dikjarazzjoni IF ma terġax lura vera, hija tesegwixxi l-blokk tal-kodiċi tad-dikjarazzjoni else. Ħares lejn l-eżempju li ġej biex ikollok idea ċara.

Sintassi Ġenerali tad-dikjarazzjoni IF ELSE fil-PHP

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

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

Spjegazzjoni tal-Eżempju

  • Fl-eżempju ta 'hawn fuq, il-varjabbli $a fiha d-data kurrenti. L-"H" speċifikat fil-parametru tad-data indikat li rridu biss is-siegħa kurrenti tal-ġurnata.
  • Iċċekkja jekk is-siegħa kurrenti hijiex inqas minn 20.
  • Jekk is-siegħa kurrenti ma tkunx inqas minn 0 jew akbar minnha, eżegwixxi l-blokk else

Jekk għandek kundizzjonijiet multipli. uża t-tip ta’ dikjarazzjoni kundizzjonali li ġejja.

Is-sintassi ġenerali tal-kundizzjoni 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!";
}
?>

Spjegazzjoni tal-eżempju

  • Fl-eżempju ta 'hawn fuq, il-varjabbli $a fiha d-data jew il-ħin kurrenti.
  • L-ewwel kundizzjoni hija, Jekk is-Siegħa hija inqas minn 10, ipprintja "Hive a good morning!".
  • It-tieni kundizzjoni hija, Jekk il-ħin kurrenti ma jkunx inqas minn 10, tinkwetax, id-dikjarazzjoni Elseif qiegħda hemm biex tpoġġi kontroll għal kundizzjoni oħra li hija $a għandha tkun inqas minn 20.
  • Jekk iż-żewġ dikjarazzjonijiet ma jaqgħu fl-ebda kundizzjoni, l-aħħar dikjarazzjoni inkella se tesegwixxi.

Dikjarazzjoni tal-bidla fil-PHP

Id-dikjarazzjoni ta 'swiċċ tesegwixxi blokki ta' kodiċi differenti bbażati fuq il-kundizzjonijiet differenti. Id-dikjarazzjoni tal-bidla tesegwixxi dikjarazzjoni waħda biss li tixpruna l-iswiċċ.

Sintassi Ġenerali tad-Dikjarazzjoni tal-Iswiċċ fil-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;
}

Fis-sintassi ta 'hawn fuq, is-swiċċ jiċċekkja l-kundizzjoni kond fil-każijiet kollha tiegħu. Tesegwixxi l-blokk ta 'kodiċi assoċjat ma' dak il-każ meta l-kundizzjoni tagħha tkun sodisfatta fit-tikketta. Id-dikjarazzjoni tal-waqfien tieqaf tiċċekkja l-każ li jmiss awtomatikament.

X'inhu l-inadempjenza fid-dikjarazzjoni tal-bidla?

Default jiddefinixxi li jekk l-ebda każ ma jissodisfa l-kundizzjoni fid-dikjarazzjoni tal-iswiċċ, allura l-blokka tal-kodiċi taħt il-keyword default se tesegwixxi.

Eżempju tad-dikjarazzjoni tal-bidla fil-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!";
}
?>

Għal referenza uffiċjali għall-kondizzjonali PHP 8, ikklikkja hawn.

Imbagħad nitgħallmu dak kollu li hemm dwar Funzjonijiet.

Żid kumment

Netwerk ta' Tuturi

Tgħallem PHP minn A sa Z