Indholdsfortegnelse:
Video: Por qué no me gusta PHP 2025
Nogle gange vil du gerne gentage noget som en HTML5 og CSS3 programmerer. PHP (som de fleste programmeringssprog) understøtter en række loopingkonstruktioner. Begynd med den ydmyge men elskelige løkke.
Dette udskriver 100 terninger. Dette ville være kedeligt at gøre med hånden, men det er præcis den slags ting computere er så gode til.
Følgende kode forklarer alle:
for. php img {højde: 40px; bredde: 50px;}Dice Rolling Game
Velkommen til terningen rullende spil. Rullende 100 terninger. Hvor mange bliver seks?
php $ sixCount = 0; for ($ i = 0; $ i <100; $ i ++) {$ userNumber = rand (1, 6); print <<< HER
HER; hvis {$ userNumber == 6) {$ sixCount ++;} // ende if} // end for print "Du rullede $ sixCount seks (es)!
"; ? >Prøv igen!
Det meste af koden er almindelig HTML. Bemærk den ensomme udskriftserklæring, der er ansvarlig for udskrivning af terninger. Denne udskrivningserklæring (og et par understøttende tegn) gentages 100 gange. for sløjfer er yderst effektive måder at få en masse arbejde på.
-
Begynd med for søgeordet.
Dette søgeord angiver begyndelsen af strukturen.
til ($ i = 0; $ i <100; $ i ++) {
-
Tilføj en initializer.
for sløjfer centreres normalt omkring en bestemt heltalvariabel, undertiden kaldet sentryvariablen. Den første del af forløbet opsætter den oprindelige værdi af denne variabel. Ofte initialiseres variablen til 0 eller 1.
for ($ i = 0 ; $ i <100; $ i ++) {
-
Tilføj en betingelse.
Sløjfen fortsætter så længe betingelsen er sand og udløber, så snart tilstanden er vurderet som falsk. Normalt vil tilstanden kontrollere om variablen er større end en værdi.
for ($ i = 0; $ i <100 ; $ i ++) {
-
Tilføj en modifikator.
Hver gang gennem løkken, skal du gøre noget for at ændre værdien af skibet. Normalt tilføjer du 1 til sentryvariabelen (husk, ++ er en genvej til "tilføj en").
for ($ i = 0; $ i <100; $ i ++ ) {
-
Læg kropens løkke i bøjler.
Koden, der skal gentages, placeres inde i seler ({}). Som sædvanlig indrykkes alle kode inde i seler, så du forstår at du er inde i en struktur.
Dette særlige program har nogle andre funktioner, der gør det egnet til at udskrive 100 terninger.
-
Den bruger $ i som en tællevariabel. Når forsendelsesvariablenes navn ikke er vigtigt, bruges $ i ofte. $ Jeg vil variere fra 0 til 99, hvilket giver 100 iterationer af sløjfen.
-
Hver gang gennem løkken ruller en dør. Den velkendte rand () -funktion bruges til at rulle en tilfældig dørværdi mellem 1 og 6. Fordi denne kode er inde i sløjfen, gentages den.
$ userNumber = rand (1, 6);
-
Udskriv et billede relateret til dørrullen. Her bruges interpolering til at bestemme hvilket billede der skal vises. Bemærk, at koden blev brugt til at ændre størrelsen på billedfiler til en mindre størrelse.
print <<< HER HER;
-
Kontroller, om du rullede en 6 . Hvis rullen er en 6, tilføj 1 til $ sixCount variablen. Ved afslutningen af løkken vil dette indeholde det samlede antal sekser, der rulles.
hvis ($ userNumber == 6) {$ sixCount ++;} // ende hvis
-
Udskriv værdien af $ sixCount . Efter at løkken er afsluttet, skal du rapportere, hvor mange sekser der blev rullet.
print "
Du rullede $ sixCount seks (es)!
";