Petlja for i foreach petlja su obje kontrolne strukture u PHP-u koje omogućavaju programerima da iteriraju preko zbirke podataka. Međutim, razlikuju se u smislu njihove sintakse i načina na koji rukovode procesom iteracije.
For petlja u PHP-u je tradicionalna struktura petlje koja omogućava eksplicitnu kontrolu nad procesom iteracije. Sastoji se od tri dijela: inicijalizacije, stanja i inkrementa. Inicijalizacijski dio se izvršava samo jednom na početku petlje i koristi se za postavljanje početne vrijednosti kontrolne varijable petlje. Uslovni dio se procjenjuje prije svake iteracije, a ako je tačan, izvršava se tijelo petlje. Inkrementni dio se izvršava na kraju svake iteracije i koristi se za ažuriranje kontrolne varijable petlje. Evo primjera for petlje u PHP-u:
for ($i = 0; $i < 5; $i++) { echo $i; }
U ovom primjeru, petlja počinje inicijalizacijom `$i` na 0. Uslov `$i < 5` se procjenjuje prije svake iteracije, i sve dok je istinito, tijelo petlje se izvršava. Nakon svake iteracije, vrijednost `$i` se povećava za 1. Ova petlja će dati brojeve od 0 do 4.
S druge strane, foreach petlja u PHP-u je posebno dizajnirana za ponavljanje nizova i objekata. Pojednostavljuje proces ponavljanja svakog elementa kolekcije bez eksplicitnog upravljanja kontrolnom varijablom petlje. Sintaksa foreach petlje je sljedeća:
foreach ($array as $value) { echo $value; }
U ovom primjeru, `$array` predstavlja niz ili objekt koji se ponavlja, a `$value` je privremena varijabla koja drži vrijednost svakog elementa u nizu ili objektu. Tijelo petlje se izvršava za svaki element u kolekciji. Evo primjera foreach petlje u PHP-u:
$fruits = array("apple", "banana", "orange"); foreach ($fruits as $fruit) { echo $fruit; }
U ovom primjeru, petlja ponavlja niz `$fruits`, a u svakoj iteraciji vrijednost trenutnog elementa se dodjeljuje varijabli `$fruit`. Tijelo petlje ponavlja ime svakog voća, što rezultira izlazom "applebananaorange".
Glavna razlika između for petlje i foreach petlje u PHP-u leži u njihovoj sintaksi i svrsi. Petlja for pruža eksplicitnu kontrolu nad procesom iteracije, dok foreach petlja pojednostavljuje iteraciju nad nizovima i objektima automatskim rukovanjem kontrolnom varijablom petlje. Obje petlje su vrijedni alati za ponavljanje kolekcija podataka u PHP-u.
Ostala nedavna pitanja i odgovori u vezi EITC/WD/PMSF PHP i MySQL osnove:
- Koji je preporučeni pristup za pristup i izmjenu svojstava u klasi?
- Kako možemo ažurirati vrijednost privatnog vlasništva u klasi?
- Koja je korist od upotrebe gettera i settera u klasi?
- Kako možemo pristupiti vrijednosti privatne imovine u klasi?
- Koja je svrha pravljenja svojstava privatnim u klasi?
- Šta je funkcija konstruktora u PHP klasama i koja je njena svrha?
- Šta su metode u PHP klasama i kako možemo definisati njihovu vidljivost?
- Šta su svojstva u PHP klasama i kako možemo definisati njihovu vidljivost?
- Kako da kreiramo objekat iz klase u PHP-u?
- Šta je klasa u PHP-u i čemu služi?
Pogledajte više pitanja i odgovora u EITC/WD/PMSF PHP i MySQL Fundamentals
Više pitanja i odgovora:
- Polje: web development
- program: EITC/WD/PMSF PHP i MySQL osnove (idite na program sertifikacije)
- Lekcija: PHP postupci i funkcije (idi na srodnu lekciju)
- Tema: Petlje (idi na srodnu temu)
- Pregled ispita