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.
- If
- Else
- Inkella Jekk
- 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.