- Kontrolne strukture u PHP-u su ključne za kontrolu toka programa.
- Oni pomažu u donošenju odluka i ponavljanju radnji pod različitim uslovima.
- Dobro savladavanje optimizuje performanse i čitljivost koda.
- Najčešće strukture uključuju if/else, switch, while, for i foreach.
Kontrolne strukture u PHP-u
Kontrolne strukture u PHP-u su osnovni elementi koji vam omogućavaju da kontrolišete tok izvršavanja vašeg koda. Ove strukture vam pomažu u donošenju odluka, ponavljanju radnji i efikasnom rješavanju različitih situacija. U nastavku navodimo i analiziramo 10 kontrolnih struktura u PHP-u.
| Kontrolna struktura | opis |
|---|---|
| ako / inače | Omogućava vam da izvršite blok koda ako je ispunjen određeni uvjet i drugi blok ako nije ispunjen. |
| prekidač | Procjenjuje izraz i izvršava različite slučajeve ovisno o vrijednosti izraza. |
| dok | Ponavlja blok koda sve dok je zadani uslov ispunjen. |
| do-dok | Slično kao while, ali osigurava da se blok koda izvrši barem jednom prije procjene stanja. |
| za | Ponavlja blok koda određeni broj puta, koristeći kontrolnu varijablu. |
| proricati | Iterira preko elemenata niza, omogućavajući pristup svakom elementu pojedinačno. |
| pauza | Prekida izvođenje bloka petlje ili prekidača. |
| nastaviti | Skoči na sljedeću iteraciju petlje, preskačući ostatak koda u trenutnoj iteraciji. |
| goto | Omogućava vam da skočite na određenu oznaku u kodu. |
| povratak | Završava izvršavanje funkcije i vraća vrijednost. |
1. if/else struktura
Struktura if/else je jedan od najčešće korištenih u PHP-u. Omogućava vam da izvršite blok koda ako je ispunjen određeni uvjet i drugi blok ako nije ispunjen. na primjer:
$dob = 18;
ako ($godine >= 18) {
echo "Punoljetni ste.";
} Else {
echo "Vi ste maloljetni.";
}
U ovom slučaju, ako je varijabla $edad je veći ili jednak 18, prikazaće se poruka “Punoljetni ste”. U suprotnom će se prikazati “You are maloljetan”.
2. Struktura prekidača
Struktura switch Korisno je kada imate više mogućih slučajeva na osnovu vrijednosti izraza. Procjenjuje izraz i izvršava različite blokove koda ovisno o slučaju koji se podudara. Na primjer:
$dan = "Ponedjeljak";
prekidač ($dia) {
slučaj "ponedjeljak":
echo "Sretan početak sedmice!";
break;
slučaj "petak":
echo "Konačno je petak!";
break;
default:
echo "Želim vam ugodan dan.";
}
U ovom primjeru, ako je varijabla $dia “Ponedjeljak je”, “Srećan početak sedmice!” Ako je "petak", prikazat će se "Konačno je petak!" Ako nema podudaranja, blok će se izvršiti default i “Prijatan dan” će se prikazati.
3. Dok struktura
Struktura while Koristi se za ponavljanje bloka koda sve dok je ispunjen određeni uslov. Uvjet se procjenjuje prije svake iteracije. na primjer:
$brojač = 1;
dok ($brojač <= 5) {
echo "Brojač: $brojač ";
$brojac++;
}
U ovom slučaju, blok koda će se izvršiti dok $contador je manji ili jednak 5. Na svakoj iteraciji, trenutna vrijednost će biti prikazana. $contador a zatim će se povećati za 1.
4. Do-while struktura
Struktura do-while je slično while, ali osigurava da se blok koda izvrši barem jednom prije nego što se uvjet procijeni. Uslov se provjerava nakon svake iteracije. na primjer:
$brojač = 1;
uradi {
echo "Brojač: $brojač ";
$brojac++;
} dok ($brojac <= 5);
Ovdje će se kodni blok izvršiti barem jednom, čak i ako je uvjet $contador <= 5 nije ispunjen u početku.
5. Struktura za
Struktura for Koristi se za ponavljanje bloka koda određeni broj puta. Koristite kontrolnu varijablu za praćenje iteracija. na primjer:
za ($i = 1; $i <= 5; $i++) {
echo "Iteracija: $i ";
}
U ovom slučaju, kodni blok će se izvršiti 5 puta. Varijabla $i je inicijaliziran na 1, uvjet je provjeren $i <= 5 prije svake iteracije, i povećava se $i za 1 nakon svake iteracije.
6. Foreach struktura
Struktura foreach Koristi se za ponavljanje elemenata niza. Omogućava vam pristup svakom elementu pojedinačno. na primjer:
$voće = ;
foreach ($plodovi kao $plodovi) {
echo "$voće ";
}
u ovom primjeru, foreach će proći kroz svaki element niza $frutas i dodijelit će trenutnu vrijednost varijabli $fruta. Tada će biti prikazana vrijednost od. $fruta na svakoj iteraciji.
7. Prelomna struktura
Struktura break Koristi se za prekid izvršavanja petlje ili bloka switch. Kada pronađete a break, kontrolni tok odmah iskače iz petlje ili bloka switch. Na primjer:
za ($i = 1; $i <= 10; $i++) {
ako ($i == 5) {
break;
}
echo "Broj: $i ";
}
U ovom slučaju, petlja for će trajati do $i jednako 5. U to vrijeme, the break i petlja će se prerano prekinuti.
8. Nastavite strukturu
Struktura continue se koristi za skok na sljedeću iteraciju petlje, preskačući ostatak koda u trenutnoj iteraciji. na primjer:
za ($i = 1; $i <= 5; $i++) {
ako ($i == 3) {
nastaviti;
}
echo "Broj: $i ";
}
U ovom primjeru, kada $i je jednako 3, the continue i preći će na sljedeću iteraciju petlje, preskačući red echo "Número: $i <br>";.
9. Idi na strukturu
Struktura goto omogućava vam da skočite na određenu oznaku u kodu. Iako njegova upotreba nije vrlo česta, može biti korisna u određenim slučajevima. na primjer:
$brojač = 1;
početak:
echo "Brojač: $brojač ";
$brojac++;
ako ($brojač <= 5) {
idi na početak;
}
U ovom slučaju, kod će skočiti na oznaku inicio dok $contador je manji ili jednak 5. Ovo će stvoriti petlju koja će se pokrenuti 5 puta.
10. Struktura povrata
Struktura return Koristi se za završetak izvršavanja funkcije i vraćanje vrijednosti. Kada pronađete a return, funkcija se odmah završava i navedena vrijednost se vraća kodu koji je pozvao funkciju. na primjer:
funkcija add($a, $b) {
$rezultat = $a + $b;
vrati $ rezultat;
}
$suma = sabiranje(5, 3);
echo "Suma je: $sum";
U ovom primjeru, funkcija sumar uzima dva parametra, $a y $b, izračunava njihov zbroj i vraća rezultat koristeći return. Vraćena vrijednost se tada dodjeljuje varijabli $suma i to je prikazano.
Često postavljana pitanja o kontrolnim strukturama u PHP-u
- Šta je kontrolna struktura u PHP-u? Kontrolna struktura u PHP-u je element koji vam omogućava da kontrolišete tok izvršavanja vašeg koda. Omogućava vam da donosite odluke, ponavljate radnje i efikasno rješavate različite situacije.
- Koja je razlika između if i switch? Struktura
ifKoristi se za procjenu specifičnog stanja i izvršavanje bloka koda ako je uvjet istinit. s druge strane,switchKoristi se kada imate više mogućih slučajeva na osnovu vrijednosti izraza i želite izvršiti različite blokove koda ovisno o tome koji slučaj se podudara. - Kada da koristim dok, a kada da koristim? Koristite
whilekada ne znate unapred koliko će iteracija biti potrebno i želite da ponovite blok koda sve dok je uslov ispunjen. Koristiforkada tačno znate koliko puta želite da ponovite blok koda i želite da koristite kontrolnu varijablu za praćenje iteracija. - Šta radi foreach struktura u PHP-u? Struktura
foreachKoristi se za ponavljanje elemenata niza. Omogućava vam pristup svakom elementu pojedinačno i obavljanje operacija s njima. - Koja je razlika između prekida i nastavljanja?
breakKoristi se za prekid izvršavanja petlje ili blokaswitchi odmah izađite iz njih.continue, s druge strane, koristi se za skok na sljedeću iteraciju petlje, preskačući ostatak koda u trenutnoj iteraciji. - Da li je preporučljivo koristiti goto strukturu u PHP-u? Općenito, preporučuje se izbjegavanje korištenja strukture
gotou PHP-u, jer može otežati praćenje i održavanje koda. Bolje je koristiti uobičajenije strukture upravljanja, kao nprif,while,foritd., za kontrolu toka izvršenja na jasniji i strukturiraniji način.
Zaključak kontrolnih struktura u PHP-u
Kontrolne strukture u PHP-u su moćni alati koji vam omogućavaju da efikasno kontrolišete tok izvršavanja vašeg koda. Od donošenja odluka sa if/else do ponavljanja radnji sa while y for, ove strukture su neophodne za sve PHP Developer. Da biste proširili svoje znanje, možete se konsultovati i sa resursima na Šta je PHP i istražiti njegovu moguću objektnu orijentaciju u Objektno orijentisani PHP.
Ne zaboravite da koristite odgovarajuću strukturu u skladu sa vašim potrebama i da vaš kod bude jasan i čitljiv. Uz praksu i iskustvo, savladaćete kontrolne strukture u PHP-u i moći ćete da kreirate složenije i efikasnije programe.
Podijelite ovaj članak sa svojim prijateljima i kolegama programerima kako biste im pomogli da poboljšaju svoje PHP vještine!