Petlja for i petlja foreach su kontrolne strukture u PHP-u koje programerima omogućuju ponavljanje preko zbirke podataka. Međutim, razlikuju se u smislu njihove sintakse i načina na koji obrađuju proces ponavljanja.
For petlja u PHP-u tradicionalna je struktura petlje koja omogućuje eksplicitnu kontrolu nad procesom ponavljanja. Sastoji se od tri dijela: inicijalizacija, stanje i inkrement. Inicijalizacijski dio se izvodi samo jednom na početku petlje i koristi se za postavljanje početne vrijednosti kontrolne varijable petlje. Dio uvjeta procjenjuje se prije svake iteracije, a ako se ocijeni da je točan, tijelo petlje se izvršava. Dio povećanja 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. Uvjet `$i < 5` procjenjuje se prije svake iteracije, i sve dok je istinit, tijelo petlje se izvršava. Nakon svake iteracije, vrijednost `$i` se povećava za 1. Ova petlja će ispisati brojeve od 0 do 4.
S druge strane, foreach petlja u PHP-u posebno je dizajnirana za ponavljanje nizova i objekata. Pojednostavljuje proces ponavljanja svakog elementa zbirke 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 sadrži vrijednost svakog elementa u nizu ili objektu. Tijelo petlje se izvodi 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 polje `$fruits`, au svakom ponavljanju vrijednost trenutnog elementa dodjeljuje se varijabli `$fruit`. Tijelo petlje ponavlja naziv svakog voća, što rezultira ispisom "jabukabananarandža".
Glavna razlika između for petlje i foreach petlje u PHP-u leži u njihovoj sintaksi i namjeni. Petlja for pruža eksplicitnu kontrolu nad procesom iteracije, dok petlja foreach pojednostavljuje iteraciju nad nizovima i objektima automatskim rukovanjem kontrolnom varijablom petlje. Obje su petlje vrijedni alati za ponavljanje preko zbirki 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 svojstva u klasi?
- Koja je korist korištenja gettera i postavljača u klasi?
- Kako možemo pristupiti vrijednosti privatnog svojstva u klasi?
- Koja je svrha učiniti svojstva privatnima u klasi?
- Što je funkcija konstruktora u PHP klasama i koja je njena svrha?
- Što su metode u PHP klasama i kako možemo definirati njihovu vidljivost?
- Što su svojstva u PHP klasama i kako možemo definirati njihovu vidljivost?
- Kako kreiramo objekt iz klase u PHP-u?
- Što je klasa u PHP-u i čemu služi?
Više pitanja i odgovora pogledajte u EITC/WD/PMSF PHP i MySQL Fundamentals
Još pitanja i odgovora:
- Polje: Web Razvoj
- Program: EITC/WD/PMSF PHP i MySQL osnove (idite na program certifikacije)
- Lekcija: PHP postupci i funkcije (idi na povezanu lekciju)
- Tema: petlje (idi na srodnu temu)
- Pregled ispita