PHP kontrolne strukture: Ako je drugačije, promijenite velika i mala slova
⚡ Pametni sažetak
Kontrolne strukture i petlje određuju put kojim PHP program ide i učinkovito ponavljaju blokove koda. Ovaj vodič objašnjava strukture odlučivanja if-else i switch, a zatim pokriva petlje for, while, do-while i foreach koje konkurenti očekuju u ovoj temi.

Što je kontrolna struktura?
Code Izvršenje se može grupirati u kategorije kao što je prikazano u nastavku.
- Sekvencijalno – ovo uključuje izvršavanje cijelog koda redoslijedom kojim je napisan.
- Odluka – ovo uključuje donošenje izbora s obzirom na niz opcija. Izvršeni kod ovisi o vrijednosti uvjeta.
Kontrolna struktura je blok koda koji odlučuje o putu izvršavanja programa ovisno o vrijednosti postavljenog uvjeta.
Pogledajmo sada neke od kontrolnih struktura koje PHP podržava.
PHP AKO Drugo
Ako… onda… drugo je najjednostavnija upravljačka strukturaProcjenjuje uvjete koristeći Booleovu logiku.
Kada koristiti if… then… else
- Imate blok koda koji bi se trebao izvršiti samo ako je određeni uvjet istinit
- Imate dvije mogućnosti, a morate odabrati jednu.
- If… then… else if… koristi se kada morate odabrati više od dvije opcije i morate odabrati jednu ili više njih
sintaksa. Sintaksa za ako… onda… inače je:
<?php if (condition is true) { block one } else { block two } ?>
OVDJE,
- "ako (uvjet je istinit)" je kontrolna struktura
- "blok jedan” je kod koji će se izvršiti ako je uvjet istinit
- drugo je zamjena ako je uvjet lažan
- "blok dva” je blok koda koji se izvršava ako je uvjet lažan
Kako radi. Dijagram toka prikazan dolje ilustrira kako funkcionira struktura kontrole ako…onda…inače.
Da vidimo ovo u akciji. Kod u nastavku koristi "if... then... else" za određivanje veće vrijednosti između dva broja.
<?php $first_number = 7; $second_number = 21; if ($first_number > $second_number){ echo "$first_number is greater than $second_number"; }else{ echo "$second_number is greater than $first_number"; } ?>
Izlaz:
21 is greater than 7
PHP Switch Case
Zamjena… slučaj je sličan ako… onda… inače kontrolna struktura.
Samo to izvršava jedan blok koda ovisno o vrijednost stanja.
Ako nije ispunjen nijedan uvjet, izvršava se zadani blok koda.
Ima sljedeću osnovnu sintaksu.
<?php switch(condition){ case value: // block of code to be executed break; case value2: // block of code to be executed break; default: // default block code break; } ?>
OVDJE,
- "sklopka(…){…}" je blok kod kontrolne strukture
- "vrijednost veličine: veličina..." su blokovi koda koji se trebaju izvršiti ovisno o vrijednosti uvjeta
- "zadano:" je blok koda koji se izvršava kada nijedna vrijednost ne odgovara uvjetu
Kako funkcionira
Dijagram toka prikazan dolje ilustrira kako funkcionira struktura upravljanja prekidačem.
Praktični primjer
Kod u nastavku koristi strukturu kontrole prekidača za prikaz poruke ovisno o danu u tjednu.
<?php $today = "wednesday"; switch($today){ case "sunday": echo "pray for us sinners."; break; case "wednesday": echo "ladies night, take her out for dinner"; break; case "saturday": echo "take care as you go out tonight."; break; default: echo "have a nice day at work"; break; } ?>
Izlaz:
ladies night, take her out for dinner
PHP petlje
Petlje su kontrolne strukture koje ponavljaju blok koda sve dok je uvjet istinit. One vam štede pisanje iste naredbe mnogo puta. PHP podržava četiri vrste petlji: for, while, do-while i foreach. Za detaljniji pregled pogledajte namjenski Vodič za PHP petlju.
PHP za petlju
Petlja for se koristi kada unaprijed znate koliko puta se kod treba izvršiti. Kombinira brojač, uvjet i inkrement u jednom retku.
<?php for ($i = 0; $i < 5; $i++) { echo $i; } ?>
Izlaz:
01234
PHP While petlja
Petlja while ponavlja blok sve dok je uvjet istinit. Uvjet se provjerava prije svake iteracije, tako da se tijelo bloka može izvršiti nula puta.
<?php $i = 0; while ($i < 5) { echo $i; $i++; } ?>
Izlaz:
01234
PHP Do-While petlja
Petlja "do-while" je slična petlji "while", ali provjerava uvjet nakon tijela bloka. To jamči da se blok izvršava barem jednom.
<?php $i = 0; do { echo $i; $i++; } while ($i < 5); ?>
Izlaz:
01234
PHP petlja Foreach
Petlja foreach je dizajnirana za nizove. Prolazi kroz svaki element bez upravljanja indeksnim brojačem.
<?php $colors = array("red", "green", "blue"); foreach ($colors as $color) { echo $color . " "; } ?>
Izlaz:
red green blue


