- Kontrolne strukture u PHP-u su ključne za kontrolu toka programa.
- Pomažu u donošenju odluka i ponavljanju radnji u različitim uvjetima.
- Dobro savladavanje optimizira 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 temeljni su elementi koji vam omogućuju kontrolu tijeka izvođenja vašeg koda. Ove vam strukture pomažu u donošenju odluka, ponavljanju radnji i učinkovitom rješavanju različitih situacija. U nastavku navodimo i analiziramo 10 kontrolnih struktura u PHP-u.
| Kontrolna struktura | opis |
|---|---|
| ako / inače | Omogućuje vam da izvršite blok koda ako je ispunjen određeni uvjet i drugi blok ako nije ispunjen. |
| prebaciti | Procjenjuje izraz i izvršava različite slučajeve ovisno o vrijednosti izraza. |
| dok | Ponavlja blok koda sve dok je ispunjen zadani uvjet. |
| učiniti-dok | Slično kao while, ali osigurava da se blok koda izvrši barem jednom prije evaluacije uvjeta. |
| za | Ponavlja blok koda određeni broj puta, koristeći kontrolnu varijablu. |
| foreach | Iterira po elementima niza, dopuštajući pristup svakom elementu pojedinačno. |
| razbiti | Završava izvođenje petlje ili bloka prekidača. |
| nastaviti | Skoči na sljedeću iteraciju petlje, preskačući ostatak koda u trenutnoj iteraciji. |
| goto | Omogućuje vam skok na određenu oznaku u kodu. |
| povratak | Završava izvršavanje funkcije i vraća vrijednost. |
1. if/else struktura
Struktura if/else jedan je od najčešće korištenih u PHP-u. Omogućuje vam da izvršite blok koda ako je ispunjen određeni uvjet i drugi blok ako nije ispunjen. Na primjer:
$dob = 18;
ako ($dob >= 18) {
echo "Punoljetni ste.";
} Else {
echo "Maloljetni ste.";
}
U ovom slučaju, ako varijabla $edad veće ili jednako 18, prikazat će se poruka "Punoljetni ste". U suprotnom, prikazat će se "Maloljetni ste".
2. Struktura prekidača
Struktura switch Korisno je kada imate više mogućih slučajeva na temelju 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 tjedna!";
razbiti;
slučaj "petak":
echo "Konačno je petak!";
razbiti;
zadana:
echo "Ugodan dan.";
}
U ovom primjeru, ako varijabla $dia "Ponedjeljak je", prikazat će se "Sretan početak tjedna!" Ako je "petak", prikazat će "Konačno je petak!" Ako se ne podudara nijedan slučaj, blok će se izvršiti default i prikazat će se "Ugodan dan".
3. Dok struktura
Struktura while Koristi se za ponavljanje bloka koda sve dok je ispunjen određeni uvjet. 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. U svakoj iteraciji bit će prikazana trenutna vrijednost. $contador a zatim će se povećati za 1.
4. Do-while struktura
Struktura do-while slično je while, ali osigurava da se blok koda izvrši barem jednom prije procjene uvjeta. Uvjet se provjerava nakon svake iteracije. Na primjer:
$brojač = 1;
čini {
echo "Brojač: $brojač ";
$brojac++;
} dok ($brojac <= 5);
Ovdje će se blok koda izvršiti barem jednom, čak i ako je uvjet $contador <= 5 nije ispunjeno u početku.
5. Struktura za
Struktura for Koristi se za ponavljanje bloka koda određeni broj puta. Koristite kontrolnu varijablu za praćenje ponavljanja. Na primjer:
za ($i = 1; $i <= 5; $i++) {
echo "Iteracija: $i ";
}
U ovom slučaju, blok koda će se izvršiti 5 puta. Varijabla $i se inicijalizira na 1, uvjet se provjerava $i <= 5 prije svake iteracije i povećava se $i za 1 nakon svakog ponavljanja.
6. Foreach struktura
Struktura foreach Koristi se za ponavljanje po elementima niza. Omogućuje pristup svakom elementu pojedinačno. Na primjer:
$voće = ;
foreach ($plodovi kao $plodovi) {
echo "$voće ";
}
U ovom primjeru, foreach proći će kroz svaki element niza $frutas i dodijelit će trenutnu vrijednost varijabli $fruta. Zatim će se prikazati vrijednost. $fruta pri svakoj iteraciji.
7. Razbiti strukturu
Struktura break Koristi se za prekid izvođenja petlje ili bloka switch. Kada pronađete a break, tok upravljanja odmah iskače iz petlje ili bloka switch, Na primjer:
za ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
razbiti;
}
echo "Broj: $i ";
}
U ovom slučaju, petlja for trajat će do $i jednako 5. U to vrijeme, break i petlja će prerano prekinuti.
8. Nastavite strukturu
Struktura continue koristi se za skok na sljedeću iteraciju petlje, preskačući ostatak koda u trenutnoj iteraciji. Na primjer:
za ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
nastaviti;
}
echo "Broj: $i ";
}
U ovom primjeru, kada $i je jednako 3, the continue i preskočit će na sljedeću iteraciju petlje, preskačući redak echo "Número: $i <br>";.
9. goto struktura
Struktura goto omogućuje vam skok na određenu oznaku u kodu. Iako njegova uporaba nije vrlo česta, može biti korisna u određenim slučajevima. Na primjer:
$brojač = 1;
start:
echo "Brojač: $brojač ";
$brojac++;
ako ($brojač <= 5) {
idi na početak;
}
U tom 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. Povratna struktura
Struktura return Koristi se za završetak izvršavanja funkcije i vraćanje vrijednosti. Kada pronađete a return, funkcija 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 = zbroj(5, 3);
echo "Zbroj je: $sum";
U ovom primjeru funkcija sumar uzima dva parametra, $a y $b, izračunava njihov zbroj i vraća rezultat pomoću return. Vraćena vrijednost se zatim dodjeljuje varijabli $suma i prikazano je.
Često postavljana pitanja o kontrolnim strukturama u PHP-u
- Što je kontrolna struktura u PHP-u? Kontrolna struktura u PHP-u je element koji vam omogućuje kontrolu tijeka izvršavanja vašeg koda. Omogućuje vam donošenje odluka, ponavljanje radnji i učinkovito rješavanje različitih situacija.
- Koja je razlika između if i switch? Struktura
ifKoristi se za procjenu određenog uvjeta i izvršavanje bloka koda ako je uvjet istinit. S druge strane,switchKoristi se kada imate više mogućih slučajeva na temelju vrijednosti izraza i želite izvršiti različite blokove koda ovisno o tome koji se slučaj podudara. - Kada trebam koristiti dok i kada trebam koristiti? namjene
whilekada ne znate unaprijed koliko će iteracija biti potrebno i želite ponavljati blok koda sve dok je ispunjen uvjet. Koristitiforkada točno znate koliko puta želite ponoviti blok koda i želite koristiti kontrolnu varijablu za praćenje ponavljanja. - Što struktura foreach radi u PHP-u? Struktura
foreachKoristi se za ponavljanje po elementima niza. Omogućuje vam pristup svakom elementu pojedinačno i obavljanje operacija s njima. - Koja je razlika između prekida i nastavka?
breakKoristi se za prekid izvođenja petlje ili blokaswitchi odmah izaći iz njih.continue, s druge strane, koristi se za skok na sljedeću iteraciju petlje, preskačući ostatak koda u trenutnoj iteraciji. - Je li preporučljivo koristiti goto strukturu u PHP-u? Općenito, preporuča se izbjegavati korištenje strukture
gotou PHP-u jer može otežati praćenje i održavanje koda. Bolje je koristiti uobičajenije kontrolne strukture, kao što jeif,while,for, itd., za kontrolu tijeka izvršenja na jasniji i strukturiraniji način.
Zaključivanje kontrolnih struktura u PHP-u
Kontrolne strukture u PHP-u moćni su alati koji vam omogućuju učinkovitu kontrolu tijeka izvođenja vašeg koda. Od donošenja odluka sa if/else do ponavljanja radnji sa while y for, te su strukture neophodne za bilo koji PHP programer. Za proširenje znanja možete se poslužiti i resursima na Što je PHP i istražiti njegovu moguću orijentaciju objekta u Objektno orijentirani PHP.
Ne zaboravite koristiti odgovarajuću strukturu prema svojim potrebama i neka vaš kod bude jasan i čitljiv. S vježbom i iskustvom svladat ćete upravljačke strukture u PHP-u i moći ćete stvarati složenije i učinkovitije programe.
Podijelite ovaj članak sa svojim prijateljima i kolegama programerima kako biste im pomogli da poboljšaju svoje PHP vještine!