A cilpa un foreach ir PHP vadības struktūras, kas ļauj izstrādātājiem atkārtot datu kolekciju. Tomēr tie atšķiras pēc to sintakses un veida, kā tie apstrādā iterācijas procesu.
PHP for cilpa ir tradicionāla cilpas struktūra, kas ļauj skaidri kontrolēt iterācijas procesu. Tas sastāv no trim daļām: inicializācijas, stāvokļa un pieauguma. Inicializācijas daļa tiek izpildīta tikai vienu reizi cilpas sākumā un tiek izmantota, lai iestatītu cilpas vadības mainīgā sākotnējo vērtību. Nosacījuma daļa tiek novērtēta pirms katras iterācijas, un, ja tā tiek novērtēta uz patiesu, tiek izpildīts cilpas pamatteksts. Pieauguma daļa tiek izpildīta katras iterācijas beigās un tiek izmantota, lai atjauninātu cilpas vadības mainīgo. Šeit ir PHP for cilpas piemērs:
for ($i = 0; $i < 5; $i++) { echo $i; }
Šajā piemērā cilpa sākas ar $i inicializāciju līdz 0. Nosacījums $i < 5 tiek novērtēts pirms katras iterācijas, un, ja vien tas ir patiess, tiek izpildīts cilpas pamatteksts. Pēc katras iterācijas $i vērtība tiek palielināta par 1. Šī cilpa izvadīs skaitļus no 0 līdz 4.
No otras puses, foreach cilpa PHP ir īpaši paredzēta iterācijai pa masīviem un objektiem. Tas vienkāršo katra kolekcijas elementa atkārtošanas procesu, nepārvaldot cilpas vadības mainīgo. Foreach cilpas sintakse ir šāda:
foreach ($array as $value) { echo $value; }
Šajā piemērā "$masīvs" apzīmē masīvu vai objektu, kas tiek atkārtots, un "$value" ir pagaidu mainīgais, kas satur katra elementa vērtību masīvā vai objektā. Cilpas pamatteksts tiek izpildīts katram kolekcijas elementam. Šeit ir PHP foreach cilpas piemērs:
$fruits = array("apple", "banana", "orange"); foreach ($fruits as $fruit) { echo $fruit; }
Šajā piemērā cilpa atkārtojas masīvā "$fruits", un katrā iterācijā pašreizējā elementa vērtība tiek piešķirta mainīgajam "$fruit". Cilpas korpuss atbalso katra augļa nosaukumu, kā rezultātā tiek izvadīts "applebananaorange".
Galvenā atšķirība starp for cilpu un foreach cilpu PHP ir to sintakse un mērķis. A for cilpa nodrošina nepārprotamu iterācijas procesa kontroli, savukārt foreach cilpa vienkāršo masīvu un objektu iterāciju, automātiski apstrādājot cilpas vadības mainīgo. Abas cilpas ir vērtīgi rīki datu kolekciju atkārtošanai PHP.
Citi jaunākie jautājumi un atbildes par EITC/WD/PMSF PHP un MySQL pamati:
- Kāda ir ieteicamā pieeja klases rekvizītu piekļuvei un modificēšanai?
- Kā mēs varam atjaunināt privātīpašuma vērtību klasē?
- Kāds ir ieguvums no getteru un seteru izmantošanas klasē?
- Kā mēs varam piekļūt privātā īpašuma vērtībai klasē?
- Kāds mērķis ir padarīt īpašumus klases privātus?
- Kas ir konstruktora funkcija PHP klasēs un kāds ir tās mērķis?
- Kas ir metodes PHP klasēs un kā mēs varam definēt to redzamību?
- Kas ir rekvizīti PHP klasēs un kā mēs varam definēt to redzamību?
- Kā mēs izveidojam objektu no klases PHP?
- Kas ir PHP klase un kādam nolūkam tā kalpo?
Skatiet citus jautājumus un atbildes EITC/WD/PMSF PHP un MySQL Fundamentals