- PHP valdymo struktūros yra būtinos programos srauto valdymui.
- Jie padeda priimti sprendimus ir kartoti veiksmus skirtingomis sąlygomis.
- Geras kodo įvaldymas optimizuoja kodo našumą ir skaitomumą.
- Dažniausios struktūros yra „if/else“, „switch“, „while“, „for“ ir „foreach“.
Valdymo struktūros PHP
Valdymo struktūros PHP yra pagrindiniai elementai, leidžiantys valdyti kodo vykdymo eigą. Šios struktūros padeda priimti sprendimus, kartoti veiksmus ir efektyviai spręsti įvairias situacijas. Žemiau išvardijame ir analizuojame 10 valdymo struktūrų PHP.
| Valdymo struktūra | aprašymas |
|---|---|
| jei / dar | Leidžia vykdyti kodo bloką, jei tenkinama konkreti sąlyga, ir kitą bloką, jei ji netenkinama. |
| pereiti | Įvertina išraišką ir vykdo skirtingus atvejus, priklausomai nuo išraiškos reikšmės. |
| o | Kartoja kodo bloką tol, kol tenkinama tam tikra sąlyga. |
| daryti | Panašus į while, bet užtikrina, kad kodo blokas būtų vykdomas bent kartą prieš įvertinant sąlygą. |
| forumas | Pakartoja kodo bloką tam tikrą skaičių kartų, naudojant valdymo kintamąjį. |
| kiekvienam | Kartojama per masyvo elementus, leisdama pasiekti kiekvieną elementą atskirai. |
| pertrauka | Nutraukia kilpos arba jungiklio bloko vykdymą. |
| tęsti | Pereikite į kitą ciklo iteraciją, praleisdami likusį kodą dabartinėje iteracijoje. |
| goto | Leidžia pereiti prie konkrečios žymos kode. |
| grįžti | Baigia funkcijos vykdymą ir grąžina reikšmę. |
1. if/else struktūra
Struktūra if/else yra vienas iš dažniausiai naudojamų PHP. Leidžia vykdyti kodo bloką, jei tenkinama konkreti sąlyga, ir kitą bloką, jei ji netenkinama. Pavyzdžiui:
$amžius = 18;
jei ($amžius >= 18) {
echo „Esate pilnametis.“;
} Else {
echo „Jūs esate nepilnametis.“;
}
Šiuo atveju, jei kintamasis $edad yra didesnis nei 18 arba lygus jai, bus rodomas pranešimas „Esate pilnametis“. Priešingu atveju bus rodoma „Jūs esate nepilnametis“.
2. Jungiklio struktūra
Struktūra switch Tai naudinga, kai yra keli galimi atvejai, pagrįsti išraiškos reikšme. Įvertina išraišką ir vykdo skirtingus kodo blokus, priklausomai nuo sutampančio didžiosios ir mažosios raidės tipo. Pavyzdžiui:
$diena = "Pirmadienis";
jungiklis ($dia) {
byla „Pirmadienis“:
aidas „Su savaitės pradžia!“;
pertrauka;
atvejis „Penktadienis“:
aidas „Pagaliau penktadienis!“;
pertrauka;
pagal nutylėjimą:
aidas „Geros dienos.“;
}
Šiame pavyzdyje, jei kintamasis $dia Tai yra „pirmadienis“, bus rodoma „Laiminga savaitės pradžia! Jei tai „penktadienis“, bus rodoma „Pagaliau penktadienis! Jei nesutampa nė vienas atvejis, blokas bus vykdomas default ir bus rodoma „Gera diena“.
3. Nors struktūra
Struktūra while Jis naudojamas kartoti kodo bloką tol, kol įvykdoma tam tikra sąlyga. Būklė įvertinama prieš kiekvieną iteraciją. Pavyzdžiui:
$skaitiklis = 1;
kol ($skaitiklis <= 5) {
echo "Skaitiklis: $skaitiklis ";
$skaitiklis++;
}
Tokiu atveju kodo blokas bus vykdomas kol $contador yra mažesnis arba lygus 5. Kiekvienos iteracijos metu bus rodoma dabartinė reikšmė. $contador ir tada jis bus padidintas 1.
4. Darymo metu struktūra
Struktūra do-while yra panašus į while, bet užtikrina, kad kodo blokas būtų vykdomas bent vieną kartą prieš įvertinant sąlygą. Būklė tikrinama po kiekvienos iteracijos. Pavyzdžiui:
$skaitiklis = 1;
padaryti {
echo "Skaitiklis: $skaitiklis ";
$skaitiklis++;
} while ($skaitliukas <= 5);
Čia kodo blokas bus vykdomas bent kartą, net jei sąlyga $contador <= 5 iš pradžių netenkinama.
5. Struktūra
Struktūra for Jis naudojamas kodo blokui pakartoti tam tikrą skaičių kartų. Norėdami stebėti iteracijas, naudokite valdymo kintamąjį. Pavyzdžiui:
už ($i = 1; $i <= 5; $i++) {
echo „Iteracija: $i“ ";
}
Tokiu atveju kodo blokas bus vykdomas 5 kartus. Kintamasis $i inicijuojamas į 1, būklė patikrinama $i <= 5 prieš kiekvieną iteraciją ir didinamas $i po 1 po kiekvienos iteracijos.
6. Foreach struktūra
Struktūra foreach Jis naudojamas kartoti masyvo elementus. Leidžia pasiekti kiekvieną elementą atskirai. Pavyzdžiui:
$vaisiai = ;
foreach ($vaisiai kaip $vaisiai) {
aidas „$fruit“ ";
}
Šiame pavyzdyje foreach pereis per kiekvieną masyvo elementą $frutas ir kintamajam priskirs esamą reikšmę $fruta. Tada bus rodoma reikšmė. $fruta kiekvienoje iteracijoje.
7. Pertraukos struktūra
Struktūra break Jis naudojamas nutraukti ciklo ar bloko vykdymą switch. Kai rasite a break, valdymo srautas iš karto iššoka iš kilpos arba bloko switch. Por ejemplo:
už ($i = 1; $i <= 10; $i++) {
jei ($i == 5) {
pertrauka;
}
echo „Skaičius: $i“ ";
}
Šiuo atveju kilpa for veiks iki $i lygus 5. Tuo metu break ir kilpa nutrūks anksčiau laiko.
8. Tęsti struktūrą
Struktūra continue naudojamas norint pereiti prie kitos ciklo iteracijos, praleidžiant likusį kodą dabartinėje iteracijoje. Pavyzdžiui:
už ($i = 1; $i <= 5; $i++) {
jei ($i == 3) {
Tęsti;
}
echo „Skaičius: $i“ ";
}
Šiame pavyzdyje, kada $i yra lygus 3, continue ir pereis prie kitos ciklo iteracijos, praleisdamas eilutę echo "Número: $i <br>";.
9. goto struktūra
Struktūra goto leidžia pereiti prie konkrečios kodo etiketės. Nors jo naudojimas nėra labai paplitęs, tam tikrais atvejais jis gali būti naudingas. Pavyzdžiui:
$skaitiklis = 1;
pradžia:
echo "Skaitiklis: $skaitiklis ";
$skaitiklis++;
jei ($skaitiklis <= 5) {
eiti į pradžią;
}
Tokiu atveju kodas pereis prie žymos inicio o $contador yra mažesnis arba lygus 5. Taip bus sukurta kilpa, kuri veiks 5 kartus.
10. Grąžinimo struktūra
Struktūra return Jis naudojamas funkcijos vykdymui užbaigti ir reikšmei grąžinti. Kai rasite a return, funkcija nedelsiant nutraukiama ir nurodyta reikšmė grąžinama į kodą, kuris iškvietė funkciją. Pavyzdžiui:
function add($a, $b) {
$rezultatas = $a + $b;
grąžinti $ rezultatą;
}
$suma = pridėti(5, 3);
echo "Suma yra: $sum";
Šiame pavyzdyje funkcija sumar reikia dviejų parametrų, $a y $b, apskaičiuoja jų sumą ir grąžina rezultatą naudodamas return. Tada grąžinama reikšmė priskiriama kintamajam $suma ir tai rodoma.
Dažnai užduodami klausimai apie valdymo struktūras PHP
- Kas yra valdymo struktūra PHP? Valdymo struktūra PHP yra elementas, leidžiantis valdyti kodo vykdymo eigą. Tai leidžia priimti sprendimus, kartoti veiksmus ir efektyviai spręsti įvairias situacijas.
- Kuo skiriasi if ir switch? Struktūra
ifJis naudojamas įvertinti konkrečią sąlygą ir vykdyti kodo bloką, jei sąlyga yra teisinga. Kita vertus,switchJis naudojamas, kai turite kelis galimus atvejus, pagrįstus išraiškos verte, ir norite vykdyti skirtingus kodo blokus, priklausomai nuo to, kuris atvejis atitinka. - Kada turėčiau naudoti ir kada turėčiau naudoti? naudojimas
whilekai iš anksto nežinote, kiek pakartojimų reikės, ir norite kartoti kodo bloką tol, kol bus įvykdyta sąlyga. Naudokiteforkai tiksliai žinote, kiek kartų norite pakartoti kodo bloką, ir norite naudoti valdymo kintamąjį iteracijoms sekti. - Ką PHP veikia foreach struktūra? Struktūra
foreachJis naudojamas kartoti masyvo elementus. Tai leidžia pasiekti kiekvieną elementą atskirai ir atlikti su jais operacijas. - Kuo skiriasi pertrauka ir tęsimas?
breakJis naudojamas nutraukti ciklo ar bloko vykdymąswitchir tuoj pat išlipk iš jų.continue, kita vertus, naudojamas pereiti prie kitos ciklo iteracijos, praleidžiant likusį kodą dabartinėje iteracijoje. - Ar patartina PHP naudoti goto struktūrą? Apskritai rekomenduojama vengti naudoti struktūrą
gotoPHP, nes dėl to kodą gali būti sunkiau sekti ir prižiūrėti. Geriau naudoti įprastesnes valdymo struktūras, pvzif,while,forir tt, kad aiškesnis ir struktūriškesnis vykdymo srautas būtų valdomas.
PHP valdymo struktūrų išvados
PHP valdymo struktūros yra galingi įrankiai, leidžiantys efektyviai valdyti kodo vykdymo eigą. Nuo sprendimų priėmimo su if/else kol bus kartojami veiksmai su while y for, šios struktūros yra būtinos bet kokiai PHP kūrėjas. Norėdami praplėsti savo žinias, taip pat galite peržiūrėti išteklius, Kas yra PHP? ir pasigilinti į galimą jo objekto orientaciją Objektinis PHP.
Nepamirškite naudoti tinkamos struktūros pagal savo poreikius ir laikykite kodą aiškų bei skaitomą. Turėdami praktikos ir patirties, įvaldysite PHP valdymo struktūras ir galėsite kurti sudėtingesnes ir efektyvesnes programas.
Pasidalykite šiuo straipsniu su draugais ir kitais kūrėjais, kad padėtumėte jiems tobulinti savo PHP įgūdžius!