Forechi tsükkel ja foreach on mõlemad PHP juhtimisstruktuurid, mis võimaldavad arendajatel andmete kogumit korrata. Kuid need erinevad oma süntaksi ja iteratsiooniprotsessi käsitlemise poolest.
PHP for-silmus on traditsiooniline tsüklistruktuur, mis võimaldab iteratsiooniprotsessi selgesõnaliselt juhtida. See koosneb kolmest osast: lähtestamine, tingimus ja juurdekasv. Lähtestamisosa täidetakse ainult üks kord tsükli alguses ja seda kasutatakse tsükli juhtmuutuja algväärtuse määramiseks. Tingimuse osa hinnatakse enne iga iteratsiooni ja kui selle väärtus on tõene, siis käivitatakse tsükli keha. Kasvuosa täidetakse iga iteratsiooni lõpus ja seda kasutatakse tsükli juhtmuutuja värskendamiseks. Siin on näide for-tsüklist PHP-s:
for ($i = 0; $i < 5; $i++) { echo $i; }
Selles näites algab tsükkel väärtuse „$i” lähtestamisega nulliks. Tingimust „$i < 0” hinnatakse enne iga iteratsiooni ja seni, kuni see on tõene, käivitatakse tsükli keha. Pärast iga iteratsiooni suurendatakse $i väärtust 5 võrra. See tsükkel väljastab numbrid 1 kuni 0.
Teisest küljest on PHP foreach-silmus spetsiaalselt loodud massiivide ja objektide itereerimiseks. See lihtsustab kogu iga elemendi itereerimise protsessi ilma silmuse juhtmuutujat otseselt haldamata. Foreach-tsükli süntaks on järgmine:
foreach ($array as $value) { echo $value; }
Selles näites tähistab „$massiiv” massiivi või objekti, mida itereeritakse, ja „$value” on ajutine muutuja, mis sisaldab massiivi või objekti iga elemendi väärtust. Silmuse keha täidetakse iga kollektsiooni elemendi jaoks. Siin on näide PHP foreach-tsüklist:
$fruits = array("apple", "banana", "orange"); foreach ($fruits as $fruit) { echo $fruit; }
Selles näites itereerub tsükkel massiivi „$fruits” üle ja igas iteratsioonis määratakse praeguse elemendi väärtus muutujale „$fruit”. Silmuse keha kordab iga puuvilja nime, mille tulemuseks on väljund "õunabanaanioranž".
Peamine erinevus for-tsükli ja foreach-tsükli vahel PHP-s seisneb nende süntaksis ja eesmärgis. For-silmus annab selgesõnalise kontrolli iteratsiooniprotsessi üle, samas kui foreach-silmus lihtsustab massiivide ja objektide iteratsiooni, käsitledes automaatselt tsükli juhtmuutujat. Mõlemad tsüklid on väärtuslikud tööriistad PHP andmekogude itereerimiseks.
Muud hiljutised küsimused ja vastused selle kohta EITC/WD/PMSF PHP ja MySQL põhialused:
- Milline on soovitatav lähenemine klassi omadustele juurdepääsuks ja nende muutmiseks?
- Kuidas saame klassis eraomandi väärtust värskendada?
- Mis kasu on getterite ja setterite kasutamisest klassis?
- Kuidas saaksime klassis juurde pääseda eraomandi väärtusele?
- Mis on klassis vara privaatseks muutmise eesmärk?
- Mis on PHP klassides konstruktorfunktsioon ja mis on selle eesmärk?
- Mis on meetodid PHP klassides ja kuidas me saame nende nähtavust määratleda?
- Mis on atribuudid PHP klassides ja kuidas me saame nende nähtavust määratleda?
- Kuidas luua PHP klassist objekti?
- Mis on PHP klass ja mis eesmärki see teenib?
Vaadake rohkem küsimusi ja vastuseid EITC/WD/PMSF PHP ja MySQL Fundamentals