- Ang mga istruktura ng kontrol sa PHP ay mahalaga sa pagkontrol sa daloy ng programa.
- Tumutulong sila sa paggawa ng mga desisyon at paulit-ulit na mga aksyon sa ilalim ng iba't ibang mga kondisyon.
- Ang mahusay na kasanayan ay nag-o-optimize sa pagganap ng code at pagiging madaling mabasa.
- Kasama sa pinakakaraniwang istruktura ang if/else, switch, while, for, at foreach.
Kontrolin ang mga istruktura sa PHP
Ang mga istruktura ng kontrol sa PHP ay mga pangunahing elemento na nagbibigay-daan sa iyong kontrolin ang daloy ng pagpapatupad ng iyong code. Tinutulungan ka ng mga istrukturang ito na gumawa ng mga desisyon, ulitin ang mga aksyon, at epektibong pangasiwaan ang iba't ibang sitwasyon. Sa ibaba ay inilista at sinusuri namin ang 10 control structures sa PHP.
| Istruktura ng Kontrol | paglalarawan |
|---|---|
| kung hindi | Binibigyang-daan kang magsagawa ng isang bloke ng code kung ang isang partikular na kundisyon ay natutugunan, at isa pang bloke kung hindi ito natutugunan. |
| lumipat | Sinusuri ang isang expression at nagsasagawa ng iba't ibang mga kaso depende sa halaga ng expression. |
| habang | Umuulit ng isang bloke ng code hangga't natutugunan ang isang ibinigay na kundisyon. |
| gawin habang | Katulad ng habang, ngunit tinitiyak na ang block ng code ay isasagawa nang hindi bababa sa isang beses bago suriin ang kundisyon. |
| para | Inuulit ang isang bloke ng code sa isang tiyak na bilang ng beses, gamit ang isang control variable. |
| unahan | Umuulit sa mga elemento ng isang array, na nagbibigay-daan sa pag-access sa bawat elemento nang paisa-isa. |
| masira | Tinatapos ang pagpapatupad ng loop o switch block. |
| magpatuloy | Tumalon sa susunod na pag-ulit ng isang loop, laktawan ang natitirang code sa kasalukuyang pag-ulit. |
| pumunta | Binibigyang-daan kang tumalon sa isang partikular na tag sa code. |
| pagbabalik | Tinatapos ang execution ng isang function at nagbabalik ng value. |
1. kung/iba kayarian
kaayusan if/else ay isa sa mga pinaka ginagamit sa PHP. Binibigyang-daan kang magsagawa ng isang bloke ng code kung ang isang partikular na kundisyon ay natutugunan, at isa pang bloke kung hindi ito natutugunan. Halimbawa:
$edad = 18;
kung ($edad >= 18) {
echo "Ikaw ay nasa legal na edad.";
} Iba pa {
echo "Ikaw ay menor de edad.";
}
Sa kasong ito, kung ang variable $edad ay higit sa o katumbas ng 18, ang mensaheng "Ikaw ay nasa legal na edad" ay ipapakita. Kung hindi, "Ikaw ay menor de edad" ay ipapakita.
2. Ilipat ang istraktura
kaayusan switch Ito ay kapaki-pakinabang kapag mayroon kang maramihang posibleng mga kaso batay sa halaga ng isang expression. Sinusuri ang expression at nagpapatupad ng iba't ibang mga bloke ng code depende sa kaso na tumutugma. Halimbawa:
$day = "Lunes";
lumipat ($dia) {
kaso "Lunes":
echo "Maligayang pagsisimula ng linggo!";
masira;
kaso "Biyernes":
echo "Sa wakas ay Biyernes na!";
masira;
default:
echo "Magkaroon ng magandang araw.";
}
Sa halimbawang ito, kung ang variable $dia Ito ay "Lunes", "Maligayang pagsisimula ng linggo!" Kung ito ay "Biyernes", ipapakita nito ang "Sa wakas ay Biyernes na!" Kung walang kaso ang tumugma, ang block ay isasagawa default at "Magkaroon ng magandang araw" ay ipapakita.
3. Habang istruktura
kaayusan while Ito ay ginagamit upang ulitin ang isang bloke ng code hangga't ang isang tiyak na kundisyon ay natutugunan. Ang kundisyon ay sinusuri bago ang bawat pag-ulit. Halimbawa:
$counter = 1;
habang ($counter <= 5) {
echo "Counter: $counter ";
$counter++;
}
Sa kasong ito, ang code block ay isasagawa habang $contador ay mas mababa sa o katumbas ng 5. Sa bawat pag-ulit, ang kasalukuyang halaga ng ay ipapakita. $contador at pagkatapos ay madadagdagan ito ng 1.
4. Do-while structure
kaayusan do-while ay katulad sa while, ngunit tinitiyak na ang code block ay isasagawa nang hindi bababa sa isang beses bago masuri ang kundisyon. Sinusuri ang kundisyon pagkatapos ng bawat pag-ulit. Halimbawa:
$counter = 1;
gawin
echo "Counter: $counter ";
$counter++;
} habang ($counter <= 5);
Dito, ang code block ay isasagawa nang hindi bababa sa isang beses, kahit na ang kundisyon $contador <= 5 ay hindi natutugunan sa simula.
5. Istruktura para sa
kaayusan for Ito ay ginagamit upang ulitin ang isang bloke ng code sa isang tiyak na bilang ng beses. Gumamit ng control variable upang subaybayan ang mga pag-ulit. Halimbawa:
para sa ($i = 1; $i <= 5; $i++) {
echo "Iterasyon: $i ";
}
Sa kasong ito, ang code block ay isasagawa nang 5 beses. Ang variable $i ay pinasimulan sa 1, ang kundisyon ay nasuri $i <= 5 bago ang bawat pag-ulit, at dinadagdagan $i ng 1 pagkatapos ng bawat pag-ulit.
6. Foreach na istraktura
kaayusan foreach Ito ay ginagamit upang umulit sa mga elemento ng isang array. Binibigyang-daan kang i-access ang bawat elemento nang paisa-isa. Halimbawa:
$prutas = ;
foreach ($fruits as $fruit) {
echo "$prutas ";
}
Sa halimbawang ito, foreach ay loop sa bawat elemento ng array $frutas at magtatalaga ng kasalukuyang halaga sa variable $fruta. Pagkatapos ay ipapakita ang halaga ng. $fruta sa bawat pag-ulit.
7. Masira ang istraktura
kaayusan break Ito ay ginagamit upang wakasan ang pagpapatupad ng isang loop o block switch. Kapag nahanap mo ang isang break, agad na tumalon ang control flow mula sa loop o block switch. Halimbawa:
para sa ($i = 1; $i <= 10; $i++) {
kung ($i == 5) {
masira;
}
echo "Numero: $i ";
}
Sa kasong ito, ang loop for tatakbo hanggang $i katumbas ng 5. Noong panahong iyon, ang break at ang loop ay magwawakas nang maaga.
8. Ipagpatuloy ang istraktura
kaayusan continue ay ginagamit upang tumalon sa susunod na pag-ulit ng isang loop, laktawan ang natitirang code sa kasalukuyang pag-ulit. Halimbawa:
para sa ($i = 1; $i <= 5; $i++) {
kung ($i == 3) {
magpatuloy;
}
echo "Numero: $i ";
}
Sa halimbawang ito, kapag $i ay katumbas ng 3, ang continue at lalaktawan sa susunod na pag-ulit ng loop, laktawan ang linya echo "Número: $i <br>";.
9. istraktura ng goto
kaayusan goto nagbibigay-daan sa iyong tumalon sa isang partikular na label sa code. Kahit na ang paggamit nito ay hindi masyadong karaniwan, maaari itong maging kapaki-pakinabang sa ilang mga kaso. Halimbawa:
$counter = 1;
simulan:
echo "Counter: $counter ";
$counter++;
kung ($counter <= 5) {
goto start;
}
Sa kasong ito, lalabas ang code sa tag inicio habang $contador ay mas mababa sa o katumbas ng 5. Ito ay lilikha ng loop na tatakbo nang 5 beses.
10. Return structure
kaayusan return Ito ay ginagamit upang tapusin ang pagpapatupad ng isang function at ibalik ang isang halaga. Kapag nahanap mo ang isang return, ang function ay agad na magwawakas at ang tinukoy na halaga ay ibabalik sa code na tinatawag na function. Halimbawa:
function add($a, $b) {
$resulta = $a + $b;
ibalik ang $ resulta;
}
$sum = add(5, 3);
echo "Ang kabuuan ay: $sum";
Sa halimbawang ito, ang function sumar tumatagal ng dalawang parameter, $a y $b, kinakalkula ang kanilang kabuuan at ibinabalik ang resulta gamit ang return. Ang ibinalik na halaga ay itatalaga sa variable $suma at ito ay ipinapakita.
Mga Madalas Itanong tungkol sa Control Structures sa PHP
- Ano ang isang istraktura ng kontrol sa PHP? Ang control structure sa PHP ay isang elemento na nagbibigay-daan sa iyong kontrolin ang execution flow ng iyong code. Binibigyang-daan ka nitong gumawa ng mga desisyon, ulitin ang mga aksyon at epektibong pangasiwaan ang iba't ibang sitwasyon.
- Ano ang pagkakaiba ng if at switch? kaayusan
ifIto ay ginagamit upang suriin ang isang tiyak na kundisyon at magsagawa ng isang bloke ng code kung ang kundisyon ay totoo. Sa kabilang banda,switchGinagamit ito kapag marami kang posibleng kaso batay sa halaga ng isang expression at gusto mong magsagawa ng iba't ibang mga bloke ng code depende sa kung aling kaso ang tumutugma. - Kailan ko dapat gamitin ang habang at kailan ko dapat gamitin para sa? paggamit
whilekapag hindi mo alam nang maaga kung gaano karaming mga pag-ulit ang kakailanganin at gusto mong ulitin ang isang bloke ng code hangga't natutugunan ang isang kundisyon. Gamitinforkapag alam mo nang eksakto kung gaano karaming beses mo gustong ulitin ang isang bloke ng code at gustong gumamit ng control variable para subaybayan ang mga pag-ulit. - Ano ang ginagawa ng foreach structure sa PHP? kaayusan
foreachIto ay ginagamit upang umulit sa mga elemento ng isang array. Pinapayagan ka nitong i-access ang bawat elemento nang paisa-isa at magsagawa ng mga operasyon sa kanila. - Ano ang pagkakaiba ng break at continue?
breakIto ay ginagamit upang wakasan ang pagpapatupad ng isang loop o blockswitchat agad na lumabas sa kanila.continue, sa kabilang banda, ay ginagamit upang tumalon sa susunod na pag-ulit ng isang loop, laktawan ang natitirang code sa kasalukuyang pag-ulit. - Maipapayo bang gamitin ang goto structure sa PHP? Sa pangkalahatan, inirerekumenda na iwasan ang paggamit ng istraktura
gotosa PHP, dahil maaari nitong gawing mas mahirap sundin at mapanatili ang code. Mas mainam na gumamit ng mas karaniwang mga istruktura ng kontrol, tulad ngif,while,for, atbp., upang kontrolin ang daloy ng pagpapatupad sa isang mas malinaw at mas structured na paraan.
Konklusyon ng mga istruktura ng kontrol sa PHP
Ang mga istruktura ng kontrol sa PHP ay makapangyarihang mga tool na nagbibigay-daan sa iyong kontrolin ang daloy ng pagpapatupad ng iyong code nang epektibo. Mula sa paggawa ng mga desisyon sa if/else hanggang sa paulit-ulit na pagkilos sa while y for, ang mga istrukturang ito ay mahalaga para sa anuman Developer ng PHP. Upang mapalawak ang iyong kaalaman, maaari ka ring kumunsulta sa mga mapagkukunan sa Ano ang PHP at alamin ang posibleng object orientation nito sa PHP na nakatuon sa object.
Tandaang gamitin ang naaangkop na istraktura ayon sa iyong mga pangangailangan at panatilihing malinaw at nababasa ang iyong code. Sa pamamagitan ng kasanayan at karanasan, ikaw ay makakabisado ng mga istruktura ng kontrol sa PHP at makakagawa ka ng mas kumplikado at mahusay na mga programa.
Ibahagi ang artikulong ito sa iyong mga kaibigan at kapwa developer para matulungan silang pagbutihin ang kanilang mga kasanayan sa PHP!