- Structurile de control în PHP sunt esențiale pentru controlul fluxului programului.
- Acestea ajută la luarea deciziilor și la repetarea acțiunilor în diferite condiții.
- O bună stăpânire a codului optimizează performanța și lizibilitatea.
- Cele mai comune structuri includ if/else, switch, while, for și foreach.
Structuri de control în PHP
Structurile de control în PHP sunt elemente fundamentale care vă permit să controlați fluxul de execuție al codului dvs. Aceste structuri vă ajută să luați decizii, să repetați acțiuni și să gestionați diferite situații în mod eficient. Mai jos listăm și analizăm cele 10 structuri de control în PHP.
| Structura de control | descriere |
|---|---|
| dacă / altfel | Vă permite să executați un bloc de cod dacă o anumită condiție este îndeplinită și un alt bloc dacă nu este îndeplinită. |
| comuta | Evaluează o expresie și execută cazuri diferite în funcție de valoarea expresiei. |
| în timp ce | Repetă un bloc de cod atâta timp cât o anumită condiție este îndeplinită. |
| face în timp ce | Similar cu while, dar asigură că blocul de cod este executat cel puțin o dată înainte de a evalua condiția. |
| pentru | Repetă un bloc de cod de un număr specificat de ori, folosind o variabilă de control. |
| pentru fiecare | Iterează peste elementele unei matrice, permițând accesul la fiecare element în mod individual. |
| rupe | Termină execuția unui bloc de buclă sau comutator. |
| continua | Treceți la următoarea iterație a unei bucle, sărind restul codului din iterația curentă. |
| goto | Vă permite să săriți la o anumită etichetă din cod. |
| reveni | Încheie execuția unei funcții și returnează o valoare. |
1. structură dacă/altfel
structură if/else este una dintre cele mai utilizate în PHP. Vă permite să executați un bloc de cod dacă o anumită condiție este îndeplinită și un alt bloc dacă nu este îndeplinită. De exemplu:
$vârstă = 18;
dacă ($vârstă >= 18) {
echo „Ai vârsta legală.”;
} Else {
echo „Sunteți minor.”;
}
În acest caz, dacă variabila $edad este mai mare sau egal cu 18, va fi afișat mesajul „Sunteți major”. În caz contrar, va fi afișat „Sunteți minor”.
2. Structura comutatorului
structură switch Este util atunci când aveți mai multe cazuri posibile bazate pe valoarea unei expresii. Evaluează expresia și execută diferite blocuri de cod în funcție de cazul care se potrivește. De exemplu:
$day = "Luni";
comutator ($dia) {
cazul „luni”:
echo „La mulți ani de început de săptămână!”;
rupe;
cazul „vineri”:
echo „În sfârșit e vineri!”;
rupe;
implicit:
echo "O zi bună.";
}
În acest exemplu, dacă variabila $dia Este „luni”, va fi afișat „început de săptămână fericit!”. Dacă este „vineri”, va afișa „Este în sfârșit vineri!” Dacă nu se potrivește niciun caz, blocul va fi executat default și va fi afișat „O zi bună”.
3. În timp ce structura
structură while Este folosit pentru a repeta un bloc de cod atâta timp cât este îndeplinită o anumită condiție. Condiția este evaluată înainte de fiecare iterație. De exemplu:
$contor = 1;
în timp ce ($contator <= 5) {
echo "Contor: $contor „;”
$contator++;
}
În acest caz, blocul de cod va fi executat while $contador este mai mică sau egală cu 5. La fiecare iterație, va fi afișată valoarea curentă a. $contador și apoi va fi incrementat cu 1.
4. Structura do-while
structură do-while este similar a while, dar se asigură că blocul de cod este executat cel puțin o dată înainte ca condiția să fie evaluată. Condiția este verificată după fiecare iterație. De exemplu:
$contor = 1;
face {
echo "Contor: $contor „;”
$contator++;
} în timp ce ($contator <= 5);
Aici, blocul de cod va fi executat cel puțin o dată, chiar dacă condiția $contador <= 5 nu este îndeplinită inițial.
5. Structura pentru
structură for Este folosit pentru a repeta un bloc de cod de un anumit număr de ori. Utilizați o variabilă de control pentru a urmări iterațiile. De exemplu:
pentru ($i = 1; $i <= 5; $i++) {
echo "Iterație: $i „;”
}
În acest caz, blocul de cod va fi executat de 5 ori. Variabila $i este inițializată la 1, condiția este verificată $i <= 5 înainte de fiecare iterație și este incrementat $i cu 1 după fiecare iterație.
6. Structura pentru fiecare
structură foreach Este folosit pentru a itera elementele unui tablou. Vă permite să accesați fiecare element individual. De exemplu:
$fructe = ;
pentru fiecare ($fructe ca $fructe) {
ecou „$fruct” „;”
}
În acest exemplu, foreach va trece prin fiecare element al matricei $frutas și va atribui valoarea curentă variabilei $fruta. Apoi va fi afișată valoarea lui. $fruta în fiecare iterație.
7. Rupere structura
structură break Este folosit pentru a termina execuția unei bucle sau a unui bloc switch. Când găsești un break, fluxul de control sare imediat din buclă sau bloc switch. De exemplu:
pentru ($i = 1; $i <= 10; $i++) {
dacă ($i == 5) {
rupe;
}
echo "Număr: $i „;”
}
În acest caz, bucla for va rula până la $i este egal cu 5. La acel moment, cel break iar bucla se va termina prematur.
8. Continuați structura
structură continue este folosit pentru a trece la următoarea iterație a unei bucle, sărind restul codului din iterația curentă. De exemplu:
pentru ($i = 1; $i <= 5; $i++) {
dacă ($i == 3) {
continua;
}
echo "Număr: $i „;”
}
În acest exemplu, când $i este egal cu 3, the continue și va trece la următoarea iterație a buclei, sărind rândul echo "Número: $i <br>";.
9. du-te la structura
structură goto vă permite să săriți la o anumită etichetă din cod. Deși utilizarea sa nu este foarte comună, poate fi utilă în anumite cazuri. De exemplu:
$contor = 1;
început:
echo "Contor: $contor „;”
$contator++;
dacă ($contator <= 5) {
mergi la început;
}
În acest caz, codul va sări la etichetă inicio în timp ce $contador este mai mic sau egal cu 5. Aceasta va crea o buclă care va rula de 5 ori.
10. Structura returului
structură return Este folosit pentru a termina execuția unei funcții și a returna o valoare. Când găsești un return, funcția se încheie imediat și valoarea specificată este returnată codului care a apelat funcția. De exemplu:
function add($a, $b) {
$rezultat = $a + $b;
returnează $ rezultat;
}
$sumă = aduna(5, 3);
echo "Suma este: $sum";
În acest exemplu, funcția sumar ia doi parametri, $a y $b, calculează suma lor și returnează rezultatul folosind return. Valoarea returnată este apoi atribuită variabilei $suma si se arata.
Întrebări frecvente despre structurile de control în PHP
- Ce este o structură de control în PHP? O structură de control în PHP este un element care vă permite să controlați fluxul de execuție al codului dvs. Vă permite să luați decizii, să repetați acțiuni și să gestionați diferite situații în mod eficient.
- Care este diferența dintre if și switch? structură
ifEste folosit pentru a evalua o anumită condiție și pentru a executa un bloc de cod dacă condiția este adevărată. Pe de altă parte,switchEste folosit atunci când aveți mai multe cazuri posibile pe baza valorii unei expresii și doriți să executați diferite blocuri de cod în funcție de care se potrivește. - Când ar trebui să folosesc timp și când ar trebui să folosesc pentru? utilizări
whileatunci când nu știți dinainte de câte iterații vor fi necesare și doriți să repetați un bloc de cod atâta timp cât o condiție este îndeplinită. Utilizareforcând știți exact de câte ori doriți să repetați un bloc de cod și doriți să utilizați o variabilă de control pentru a urmări iterațiile. - Ce face structura foreach în PHP? structură
foreachEste folosit pentru a itera elementele unui tablou. Vă permite să accesați fiecare element individual și să efectuați operațiuni cu el. - Care este diferența dintre break și continue?
breakEste folosit pentru a termina execuția unei bucle sau a unui blocswitchși ieși imediat din ele.continue, pe de altă parte, este folosit pentru a trece la următoarea iterație a unei bucle, sărind restul codului din iterația curentă. - Este recomandabil să folosiți structura goto în PHP? În general, se recomandă evitarea utilizării structurii
gotoîn PHP, deoarece poate face codul mai greu de urmărit și întreținut. Este mai bine să folosiți structuri de control mai comune, cum ar fiif,while,for, etc., pentru a controla fluxul de execuție într-o manieră mai clară și mai structurată.
Încheierea structurilor de control în PHP
Structurile de control din PHP sunt instrumente puternice care vă permit să controlați fluxul de execuție al codului în mod eficient. Din luarea deciziilor cu if/else până la repetarea acțiunilor cu while y for, aceste structuri sunt esențiale pentru orice Dezvoltator PHP. Pentru a vă extinde cunoștințele, puteți consulta și resurse despre Ce este PHP și să aprofundeze posibila sa orientare a obiectului în PHP orientat pe obiecte.
Nu uitați să utilizați structura adecvată în funcție de nevoile dvs. și să păstrați codul clar și lizibil. Cu practică și experiență, vei stăpâni structurile de control în PHP și vei putea crea programe mai complexe și mai eficiente.
Distribuiți acest articol prietenilor și colegilor dezvoltatori pentru a-i ajuta să-și îmbunătățească abilitățile PHP!