Grundlæggende om PHP - Del 4 Indledning Dette er del 4 af min serie, Grundlæggende om PHP. I denne del af serien, ser vi, hvordan en gruppe udsagn kan udføres baseret på en betingelse. Det svarer til, hvad der sker i et menneskeligt sprog. For eksempel kan nogen sige, hvis en betingelse er sand, gøre det og det, og at. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser.
Den hvis Statement i PHP, der er et reserveret ord, som er "hvis". Den "hvis" skal være med små bogstaver. Dette bruges til at kontrollere, om en betingelse er sand. Hvis det er sandt, er et eller flere udsagn henrettet. Lad os se på et eksempel. Overvej følgende udsagn: $ hisVar = 20; if ($ hisVar == 20) {echo "Jeg studerer PHP"; }?> Den første sætning tildeler værdien 20 til variablen, hisVar. Så har du "hvis" erklæring. Hvis-sætning begynder med det reserverede ord, "hvis" og slutter med krøllede klammeparentes,}. Hvad der går inde i parentes er den tilstand.
De erklæringer, der skal udføres, er i de krøllede parenteser. Hvis der kun er én sætning, behøver du ikke de krøllede parenteser. Hvis du har mere end én sætning, adskille dem med semikolon og sætte dem inden for de krøllede parenteser, {}. Hvis tilstanden er korrekt, vil PHP erstatte det med, sandt, internt; du kan ikke se det. Hvis det er forkert, vil PHP erstatte det med, falsk, internt. I ovenstående kode, blev 20 tildelt til, $ hisVar. Så $ hisVar lig 20. I den tilstand lighedstegnet er to overdragelse operatører: en lige ved siden af den anden.
Hvis-sætning ovenfor kan læses på denne måde: Hvis $ hisVar lig 20 derefter vise, "Jeg studerer PHP«. Da vi tildeles værdien 20 til $ hisVar, tilstanden af if-sætning er sand. Så udtalelsen i de krøllede parenteser udføres. Prøv ovenstående kode andet I ovenstående kode, sætning (er) i de krøllede parenteser er (er) udføres, hvis betingelsen er sand. Hvad, hvis det var falsk? Det ville være forkert, hvis vi aldrig tildelt 20 til $ hisVar. Hvis det var falsk, sker der ingenting. Det vil sige, vil sætning (er) i de krøllede parenteser ikke udføres.
Der er en ellers sub erklæring, du kan knytte til if-sætning. Den ellers del er ens i kodning til, hvis en del. Men dens blok (krøllede parenteser) udføres, når hvis tilstand er falsk. Den ellers del har ikke nogen betingelse. Prøv følgende kode: $ hisVar = 36; if ($ hisVar == 20) {echo "Jeg studerer PHP '; } Else {echo "Jeg gør noget andet"; }?> I ovenstående kode, er en værdi på 36 tildelt $ hisVar. I if-betingelsen, tester vi, om $ hisVar er lig med 20. Så tilstanden returnerer false, og erklæringen (er) i det andet blokken er (er) henrettet. Bemærk hvordan andre afsnit er blevet indtastet.
Bemærk også, at andet er et reserveret ord. elseif Du kan have mere end en test til at gøre i en bestemt situation eller for den samme variabel. I dette tilfælde kan nævnes "elseif" reserverede ord som i den følgende kode. Prøv det. $ hisVar = 1000; if ($ hisVar == 10) {echo "Value er lille«; } Elseif ($ hisVar == 100) {echo "Value er medium '; } Elseif ($ hisVar == 1000) {echo "Value er stort«; }?> En værdi på 1000 er tildelt hisVar. Hvis-elseif kodning vil teste, om $ hisVar er 10; hvis det er (som det ikke er) den tilsvarende blok vil vise 'Value er lille «.
Koden vil derefter teste om $ hisVar er 100; hvis det er (som det ikke er), vil den tilsvarende blok vise, "Value er medium«. Koden vil derefter teste om $ hisVar 1000; hvis det er, vil den tilsvarende blok vise, "Value er stort«. Med if-elseif kodning kun én af blokkene kan udføres; det vil sige, kan kun en af betingelserne være sandt (resten bør være falsk). I if-elseif kodning, skal den allerførste linje være, hvis betingelse; resten er EllersHvis betingelser. Den elseif reserverede ord tager en tilstand, men ellers er forbeholdt ord aldrig tager en betingelse.
Altid huske dette: if-elseif kodning bruges kun til situationer, hvor kun én af betingelserne er opfyldt (er sand). Standard Betingelse Hvad med situationen for en if-elseif kodning, hvor ingen af betingelserne er sandt? For denne situation skal du indberette (informere brugeren) for noget i den retning. Dette er en mulighed for at give nogle standard svar. Det gør du ved blot at tilføje det andet (ingen betingelse) sektionen i slutningen af if-elseif kodning.
Følgende kode illustrerer dette: $ hisVar = 10000; if ($ hisVar == 10) {echo "Value er lille«; } Elseif ($ hisVar == 100) {echo "Value er medium '; } Elseif ($ hisVar == 1000) {echo "Value er stort«; } Else {echo "$ hisVar er meget stor«; }?> Prøv ovenstående kode, hvis du ikke allerede har gjort det. Ved starten af koden, er 10.000 tildelt variablen. Bemærk, at når du ansøger numre med mere end 3 cifre, behøver du ikke bruge kommaer (du skriver 10000 og ikke 10.000). I koden, ingen af betingelserne opfyldt, så den sidste blok, som ikke har nogen betingelse (som er den anden del), udføres.
Læs gennem koden til at sætte pris på dette. Komplet Syntaks for hvis-Statement Den komplette syntaks for if-sætning er: if (betingelse) {udsagn} elseif (betingelse) {udsagn} EllersHvis (betingelse) {erklæringer} - - - else {udsagn} BEMÆRK: Hvis "hvis "eller" elseif "eller" andet "del har bare en erklæring, så behøver du ikke krøllede parenteser for opgørelsen. Du har brug for krøllede parenteser, hvis der er mere end én erklæring. Kontakten Statement Den forrige kode erstattes af følgende. Læs og prøv det.
$ hisVar = 10000; switch ($ hisVar) {tilfælde 10: echo 'Value er lille «; pause; tilfælde 100: echo 'Value er medium'; pause; tilfælde 1000: echo 'Value er stort «; pause; standard: echo '$ hisVar er meget stor «; ?}>