- Vadības struktūras PHP ir būtiskas programmas plūsmas kontrolei.
- Tie palīdz pieņemt lēmumus un atkārtot darbības dažādos apstākļos.
- Labas prasmes optimizē koda veiktspēju un lasāmību.
- Visizplatītākās struktūras ir if/else, switch, while, for un foreach.
Kontroles struktūras PHP
PHP vadības struktūras ir pamatelementi, kas ļauj kontrolēt koda izpildes plūsmu. Šīs struktūras palīdz pieņemt lēmumus, atkārtot darbības un efektīvi risināt dažādas situācijas. Zemāk mēs uzskaitām un analizējam 10 PHP vadības struktūras.
| Kontroles struktūra | apraksts |
|---|---|
| ja / vēl | Ļauj izpildīt koda bloku, ja ir izpildīts konkrēts nosacījums, un citu bloku, ja tas nav izpildīts. |
| slēdzis | Novērtē izteiksmi un izpilda dažādus gadījumus atkarībā no izteiksmes vērtības. |
| kamēr | Atkārto koda bloku, kamēr tiek izpildīts noteiktais nosacījums. |
| darīt kamēr | Līdzīgi kā while, bet nodrošina, ka koda bloks tiek izpildīts vismaz vienu reizi pirms nosacījuma novērtēšanas. |
| forums | Atkārto koda bloku noteiktu skaitu reižu, izmantojot vadības mainīgo. |
| sludināt | Atkārtojas pār masīva elementiem, ļaujot piekļūt katram elementam atsevišķi. |
| pārtraukums | Pārtrauc cilpas vai slēdža bloka izpildi. |
| turpināt | Pāriet uz nākamo cilpas iterāciju, izlaižot atlikušo kodu pašreizējā iterācijā. |
| Goto | Ļauj pāriet uz konkrētu tagu kodā. |
| atgriešanās | Pabeidz funkcijas izpildi un atgriež vērtību. |
1. if/else struktūra
Uzbūve if/else ir viens no visvairāk izmantotajiem PHP. Ļauj izpildīt koda bloku, ja ir izpildīts konkrēts nosacījums, un citu bloku, ja tas nav izpildīts. Piemēram:
$vecums = 18;
ja ($vecums >= 18) {
atbalss "Jūs esat pilngadīgs.";
} Vēl {
atbalss "Jūs esat nepilngadīgs.";
}
Šajā gadījumā, ja mainīgais $edad ir lielāks vai vienāds ar 18, tiks parādīts ziņojums “Jūs esat pilngadīgs”. Pretējā gadījumā tiks parādīts ziņojums “Jūs esat nepilngadīgs”.
2. Slēdža struktūra
Uzbūve switch Tas ir noderīgi, ja ir vairāki iespējamie gadījumi, pamatojoties uz izteiksmes vērtību. Novērtē izteiksmi un izpilda dažādus koda blokus atkarībā no atbilstošā reģistrrādītāja. Piemēram:
$diena = "Pirmdiena";
slēdzis ($dia) {
lieta "Pirmdiena":
atbalss "Priecīgu nedēļas sākumu!";
pārtraukuma;
lieta "Piektdiena":
atbalss "Beidzot ir piektdiena!";
pārtraukuma;
default:
atbalss "Lai jums jauka diena!";
}
Šajā piemērā, ja mainīgais $dia Ir “Pirmdiena”, tiks parādīts “Laimīgu nedēļas sākumu!”. Ja tas ir "piektdiena", tiks parādīts "Ir beidzot piektdiena!" Ja neviens gadījums netiks saskaņots, bloks tiks izpildīts default un tiks parādīts uzraksts “Lai jums jauka diena”.
3. Kamēr struktūra
Uzbūve while To izmanto, lai atkārtotu koda bloku, kamēr ir izpildīts noteikts nosacījums. Stāvoklis tiek novērtēts pirms katras iterācijas. Piemēram:
$skaitītājs = 1;
kamēr ($skaitītājs <= 5) {
atbalss "Skaitītājs: $skaitītājs ";
$skaitītājs++;
}
Šajā gadījumā koda bloks tiks izpildīts, kamēr $contador ir mazāks vai vienāds ar 5. Katrā iterācijā tiks parādīta pašreizējā vērtība. $contador un tad tas tiks palielināts par 1.
4. Darīt-kamēr struktūra
Uzbūve do-while Tas ir līdzīgs while, bet nodrošina, ka koda bloks tiek izpildīts vismaz vienu reizi pirms nosacījuma novērtēšanas. Stāvoklis tiek pārbaudīts pēc katras iterācijas. Piemēram:
$skaitītājs = 1;
darīt {
atbalss "Skaitītājs: $skaitītājs ";
$skaitītājs++;
} kamēr ($skaitītājs <= 5);
Šeit koda bloks tiks izpildīts vismaz vienu reizi, pat ja nosacījums $contador <= 5 sākotnēji netiek izpildīts.
5. Struktūra priekš
Uzbūve for To izmanto, lai noteiktu koda bloku atkārtotu noteiktu skaitu reižu. Izmantojiet vadības mainīgo, lai izsekotu iterācijas. Piemēram:
priekš ($i = 1; $i <= 5; $i++) {
atbalss "Iterācija: $i ";
}
Šajā gadījumā koda bloks tiks izpildīts 5 reizes. Mainīgais $i tiek inicializēts uz 1, stāvoklis tiek pārbaudīts $i <= 5 pirms katras iterācijas, un tiek palielināts $i par 1 pēc katras atkārtojuma.
6. Foreach struktūra
Uzbūve foreach To izmanto, lai atkārtotu masīva elementus. Ļauj piekļūt katram elementam atsevišķi. Piemēram:
$augļi = ;
foreach ($augļi kā $augļi) {
atbalss "$augļi ";
}
Šajā piemērā foreach veiks cilpu cauri katram masīva elementam $frutas un mainīgajam piešķirs pašreizējo vērtību $fruta. Pēc tam tiks parādīta vērtība. $fruta katrā iterācijā.
7. Pārrāvuma struktūra
Uzbūve break To izmanto, lai pārtrauktu cilpas vai bloka izpildi switch. Kad atrodat a break, kontroles plūsma nekavējoties izlec no cilpas vai bloka switch. Piemēram:
priekš ($i = 1; $i <= 10; $i++) {
ja ($i == 5) {
pārtraukuma;
}
atbalss "Skaitlis: $i ";
}
Šajā gadījumā cilpa for darbosies līdz $i vienāds ar 5. Tajā laikā break un cilpa priekšlaicīgi beigsies.
8. Turpināt struktūru
Uzbūve continue tiek izmantots, lai pārietu uz nākamo cilpas iterāciju, izlaižot pārējo koda daļu pašreizējā iterācijā. Piemēram:
priekš ($i = 1; $i <= 5; $i++) {
ja ($i == 3) {
Turpināt;
}
atbalss "Skaitlis: $i ";
}
Šajā piemērā, kad $i ir vienāds ar 3, continue un pāries uz nākamo cilpas iterāciju, izlaižot rindu echo "Número: $i <br>";.
9. goto struktūra
Uzbūve goto ļauj pāriet uz noteiktu kodu etiķeti. Lai gan tā lietošana nav īpaši izplatīta, tā var būt noderīga noteiktos gadījumos. Piemēram:
$skaitītājs = 1;
sākums:
atbalss "Skaitītājs: $skaitītājs ";
$skaitītājs++;
ja ($skaitītājs <= 5) {
dodieties uz sākumu;
}
Šajā gadījumā kods pāries uz tagu inicio kamēr $contador ir mazāks vai vienāds ar 5. Tādējādi tiks izveidota cilpa, kas darbosies 5 reizes.
10. Atgriešanas struktūra
Uzbūve return To izmanto, lai beigtu funkcijas izpildi un atgrieztu vērtību. Kad atrodat a return, funkcija tiek nekavējoties pārtraukta un norādītā vērtība tiek atgriezta kodā, kas izsauca funkciju. Piemēram:
funkcija pievienot($a, $b) {
$rezultāts = $a + $b;
atgriezt $ rezultātu;
}
$summa = pievienot(5, 3);
echo "Summa ir: $sum";
Šajā piemērā funkcija sumar aizņem divus parametrus, $a y $b, aprēķina to summu un atgriež rezultātu, izmantojot return. Atgrieztā vērtība tiek piešķirta mainīgajam $suma un tas tiek parādīts.
Bieži uzdotie jautājumi par vadības struktūrām PHP
- Kas ir vadības struktūra PHP? Kontroles struktūra PHP ir elements, kas ļauj kontrolēt koda izpildes plūsmu. Tas ļauj pieņemt lēmumus, atkārtot darbības un efektīvi risināt dažādas situācijas.
- Kāda ir atšķirība starp if un switch? Uzbūve
ifTo izmanto, lai novērtētu konkrētu nosacījumu un izpildītu koda bloku, ja nosacījums ir patiess. No otras puses,switchTo izmanto, ja jums ir vairāki iespējamie gadījumi, pamatojoties uz izteiksmes vērtību, un vēlaties izpildīt dažādus koda blokus atkarībā no tā, kurš reģistrs atbilst. - Kad man vajadzētu lietot kamēr un kad man vajadzētu lietot? lietošana
whileja iepriekš nezināt, cik atkārtojumu būs nepieciešams, un vēlaties atkārtot koda bloku, ja vien ir izpildīts kāds nosacījums. Izmantotforja precīzi zināt, cik reižu vēlaties atkārtot koda bloku, un vēlaties izmantot vadības mainīgo, lai izsekotu iterācijām. - Ko PHP dara foreach struktūra? Uzbūve
foreachTo izmanto, lai atkārtotu masīva elementus. Tas ļauj piekļūt katram elementam atsevišķi un veikt darbības ar tiem. - Kāda ir atšķirība starp pārtraukumu un turpināšanu?
breakTo izmanto, lai pārtrauktu cilpas vai bloka izpildiswitchun nekavējoties izkāpiet no tiem.continue, no otras puses, tiek izmantots, lai pārietu uz nākamo cilpas iterāciju, izlaižot pārējo koda daļu pašreizējā iterācijā. - Vai PHP ir ieteicams izmantot goto struktūru? Kopumā ieteicams izvairīties no struktūras izmantošanas
gotoPHP, jo tas var apgrūtināt koda ievērošanu un uzturēšanu. Labāk ir izmantot biežāk sastopamas kontroles struktūras, piemēramif,while,forutt., lai skaidrāk un strukturētāk kontrolētu izpildes plūsmu.
Secinājums par kontroles struktūrām PHP
PHP vadības struktūras ir spēcīgi rīki, kas ļauj efektīvi kontrolēt koda izpildes plūsmu. No lēmumu pieņemšanas ar if/else līdz darbību atkārtošanai ar while y for, šīs struktūras ir būtiskas jebkurai PHP izstrādātājs. Lai paplašinātu savas zināšanas, varat arī iepazīties ar resursiem, kas saistīti ar Kas ir PHP un iedziļināties tās iespējamajā objektorientācijā Objektorientēta PHP.
Atcerieties izmantot atbilstošu struktūru atbilstoši savām vajadzībām un saglabājiet kodu skaidru un salasāmu. Ar praksi un pieredzi jūs apgūsiet vadības struktūras PHP un varēsiet izveidot sarežģītākas un efektīvākas programmas.
Kopīgojiet šo rakstu ar draugiem un citiem izstrādātājiem, lai palīdzētu viņiem uzlabot savas PHP prasmes!